[Python] print(f"...")는 무엇일까?

윤동환·2023년 1월 6일
0

Python

목록 보기
1/1
post-thumbnail

참고 문헌

Literal String Interpolation

기존에 사용하던 text 문자열 형식 방법의 단점을 보완하기 위해 나왔다.

기존 text 문자열 형식

  • %-formatting
  • str.format()
  • string.Template

f-strings(포맷된 문자열)

F-문자열은 최소한의 구문을 사용하여 문자열 리터럴 내에 식을 포함하는 방법을 제공합니다.

특징

  • 실제 상수값을 갖지 않고 런타임시 평가되는 표현식이다.
  • Python 소스 코드에서 f-문자열은 중괄호 안에 표현식을 포함하는 'f' 접두사가 붙은 리터럴 문자열이다.

예시

>>> import datetime
>>> name = 'Fred'
>>> age = 50
>>> anniversary = datetime.date(1991, 10, 12)
>>> f'My name is {name}, my age next year is {age+1}, my anniversary is {anniversary:%A, %B %d, %Y}.'
'My name is Fred, my age next year is 51, my anniversary is Saturday, October 12, 1991.'
>>> f'He said his name is {name!r}.'
"He said his name is 'Fred'."
profile
모르면 공부하고 알게되면 공유하는 개발자

0개의 댓글