본문 바로가기
프로그래밍 언어(Programming Languages)/파이썬(Python)

[Python] 파이썬 f-스트링 활용법 2탄: 고급 기능과 팁 💡

by 데이터 벌집 2024. 8. 28.
반응형

2023.11.08 - [프로그래밍 언어(Programming Languages)/파이썬(Python)] - [Python] 파이썬 f-string 활용법

 

[Python] 파이썬 f-string 활용법

파이썬의 F-스트링은 변수를 문자열에 쉽고 빠르게 삽입할 수 있도록 해주는 강력한 기능입니다. 🌟 코드를 간결하고 읽기 쉽게 유지하면서도 효율성을 높이고 싶다면 F-스트링의 다양한 사용

datasciencebeehive.tistory.com

[Python] 파이썬 f-스트링 활용법 2탄: 고급 기능과 팁 💡

 

f-스트링을 활용한 기본적인 문자열 포매팅 방법을 다룬 1탄에 이어, 이번 글에서는 f-스트링의 고급 기능과 더 다양한 활용법을 소개합니다. 파이썬 코드를 더욱 다채롭게 만드는 f-스트링의 잠재력을 최대한 활용해보세요! 🚀

 

1. 조건부 표현식 사용 (Conditional Expressions in f-Strings)

f-스트링 내에서 조건부 표현식을 사용할 수 있습니다. 이를 통해 문자열에 포함될 값을 조건에 따라 동적으로 설정할 수 있습니다.

score = 85
print(f'합격 여부: {"합격" if score >= 60 else "불합격"}')
# 합격 여부: 합격

2. 함수 호출 및 메서드 체이닝 (Function Calls and Method Chaining)

f-스트링 안에서 함수나 메서드를 호출할 수 있어, 더욱 간편하게 문자열을 처리할 수 있습니다.

name = "laila"
print(f'{name.capitalize()}님, 환영합니다!')
# Laila님, 환영합니다!

3. 중첩 f-스트링 (Nested f-Strings)

f-스트링 안에 또 다른 f-스트링을 넣을 수 있습니다. 이 기능은 복잡한 문자열 포매팅이 필요한 경우 매우 유용합니다.

name = "로이"
greeting = "안녕하세요"
message = f"{f'{greeting}, {name}!'} 오늘도 좋은 하루 보내세요!"
print(message)
# 안녕하세요, 로이! 오늘도 좋은 하루 보내세요!

4. 딕셔너리 데이터 포매팅 (Formatting Dictionary Data)

딕셔너리의 키를 직접 참조하여 값을 f-스트링으로 출력할 수 있습니다.

person = {'name': '로이', 'age': 28}
print(f'이름: {person["name"]}, 나이: {person["age"]}')
# 이름: 로이, 나이: 28

5. 다양한 진법 변환 (Advanced Base Conversions)

1탄에서 소개한 진법 변환을 넘어, 10진수를 다양한 진법으로 변환하는 방법을 더 다루겠습니다.

 
number = 255
print(f'10진수: {number}, 2진수: {number:#b}, 16진수: {number:#x}, 8진수: {number:#o}')
# 10진수: 255, 2진수: 0b11111111, 16진수: 0xff, 8진수: 0o377

6. 로컬 변수 참조 (Referencing Local Variables)

f-스트링 내에서 locals()를 사용하면 현재의 모든 로컬 변수를 참조할 수 있습니다.

item = "사과"
quantity = 5
print(f'아이템: {locals()["item"]}, 수량: {locals()["quantity"]}')
# 아이템: 사과, 수량: 5

7. 큰 따옴표와 작은 따옴표 혼용 (Mixing Single and Double Quotes)

f-스트링에서 문자열 내 큰 따옴표와 작은 따옴표를 혼용하여 보다 유연하게 사용할 수 있습니다.

quote = "Life is what happens when you're busy making other plans."
print(f'명언: "{quote}"')
# 명언: "Life is what happens when you're busy making other plans."

8. 복잡한 데이터 구조 포매팅 (Formatting Complex Data Structures)

리스트나 튜플 같은 복잡한 데이터 구조도 f-스트링으로 간단하게 포맷할 수 있습니다.

 
data = [("사과", 5), ("바나나", 3), ("포도", 10)]
print(f'장바구니: {", ".join([f"{item[0]} {item[1]}개" for item in data])}')
# 장바구니: 사과 5개, 바나나 3개, 포도 10개

결론

이번 2탄에서는 f-스트링의 고급 기능을 중심으로 다양한 활용법을 살펴보았습니다. 이 강력한 도구를 통해 파이썬 코드를 더욱 효율적이고 간결하게 작성해보세요! 아직 익숙하지 않은 기능이 있다면, 실습을 통해 익혀보세요. 코딩이 더 즐거워질 것입니다! 🌟

반응형