본문 바로가기

코딩과 데이터 분석

파이썬 f-string(문자열 포맷팅) 알아 보기

 

파이썬 f-string이란?

파이썬에서 f-string은 문자열을 효율적으로 포맷하는 새로운 방법입니다. 2016년 파이썬 3.6 버전에서 처음 도입되었으며, 기존 방법들보다 사용하기 편리하고 코드를 더 간결하게 만들어줍니다. 예를 들어, 변수 값을 문자열에 삽입하는 과정이 훨씬 단순해졌습니다.

 

f-string의 기본 사용법

f-string 사용은 매우 간단합니다. 문자열 앞에 f를 붙이고, 중괄호 {} 안에 변수나 표현식을 넣으면 됩니다. 예를 들어:

 

name = "Alice"
message = f"Hello, {name}!"
print(message)  # 출력: Hello, Alice!

 

이 방법은 변수뿐만 아니라 표현식에도 사용할 수 있습니다.

 

f-string의 장점

  1. 간결성: 기존의 + 연산자나 str.format() 메서드에 비해 코드가 훨씬 간결합니다.
  2. 명확성: 변수와 그 값을 직접 문자열 안에서 확인할 수 있어 코드의 가독성이 좋아집니다.
  3. 유연성: 다양한 데이터 타입과 표현식을 쉽게 포맷할 수 있습니다.

 

f-string 활용 예시

  • 날짜 및 시간 포맷팅:
from datetime import datetime
now = datetime.now()
formatted_date = f"오늘 날짜: {now:%Y-%m-%d}"
print(formatted_date)

 

  • 숫자 포맷팅:
pi = 3.14159
formatted_pi = f"파이 값: {pi:.2f}"
print(formatted_pi)

 

  • 조건에 따른 문자열 출력:
temperature = 30
status = "뜨거움" if temperature > 25 else "시원함"
message = f"오늘 날씨는 {status}!"
print(message)

 

  • 리스트, 딕셔니리 등의 데이터 구조 출력
# 리스트 선언
fruits = ["사과", "바나나", "오렌지"]

# f-string을 사용하여 리스트 출력
message = f"제가 좋아하는 과일은 {fruits}입니다."
print(message)

# 결과:
# 제가 좋아하는 과일은 ['사과', '바나나', '오렌지']입니다.

 

# 딕셔너리 선언
person = {"name": "Bard", "age": 1}

# f-string을 사용하여 딕셔너리 출력
message = f"저는 {person['name']}이고, 나이는 {person['age']}세입니다."
print(message)

# 결과:
# 저는 Bard이고, 나이는 1세입니다.

 

 

 

주의사항 및 참고 자료

 

f-string은 파이썬 3.6 이상에서만 사용할 수 있으며, 문자열 안에서 복잡한 로직을 너무 많이 사용하는 것은 피하는 것이 좋습니다. 더 자세한 정보는 파이썬 공식 문서에서 확인할 수 있습니다.

 

 

3.12.1 Documentation

Python 3.12.1 문서 Welcome! This is the official documentation for Python 3.12.1. 설명서의 파트들: 파이썬 3.12 의 새로운 기능은? 2.0 이후의 모든 "새로운 기능" 문서 자습서 여기에서 시작하세요 라이브러리 레퍼

docs.python.org

 

728x90
반응형