2023.11.08 - [프로그래밍 언어(Programming Languages)/파이썬(Python)] - [Python] 파이썬 f-string 활용법
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-스트링의 고급 기능을 중심으로 다양한 활용법을 살펴보았습니다. 이 강력한 도구를 통해 파이썬 코드를 더욱 효율적이고 간결하게 작성해보세요! 아직 익숙하지 않은 기능이 있다면, 실습을 통해 익혀보세요. 코딩이 더 즐거워질 것입니다! 🌟
'프로그래밍 언어(Programming Languages) > 파이썬(Python)' 카테고리의 다른 글
[파이썬 Python] 10가지 방법으로 더 나은 🐍 파이썬 코드를 작성하기 (1) | 2024.10.30 |
---|---|
[Python] Pydeps: 프로젝트의 의존성(Project Dependency)을 쉽게 시각화하세요! 🌟📊 (Dependency Graphs) (1) | 2024.10.29 |
[Python] 🛠️ tiktoken 패키지: OpenAI 토큰 관리를 위한 필수 도구 (0) | 2024.06.18 |
[Python] zip() 함수의 강력한 마법 (76) | 2024.01.21 |
[Python] Setting up Environment Variables 환경 변수 설정의 중요성 (70) | 2024.01.17 |