반응형

출처: ?

 

파이썬 f 문자열 (f-string)

 

1) f 문자열이란

f 문자열은 파이썬 3.6 이상에서 제공되는 문자열 형식인데 간결한 서식(포매팅)을 지원하는 문자열입니다.
기본 파이썬 문자열 앞에 f 또는 F를 붙여주면 f 문자열로 만들어집니다.

s1 = f"이것은 f 문자열이다."
s2 = F"이것은 f 문자열이다."


2) f 문자열 변수 치환 기능

f 문자열에서 중괄호 { } 안에 파이썬의 변수나 표현식을 넣을 수 있습니다. 

a = 1
b = 2

s = f"{a} + {b} = {a + b}"
print(s)

[실행 결과] 
1 + 2 = 3

3) 함수 호출이나 객체 등의 표현식 

앞 예에서 a + b와 같은 수식을 넣을 수 있듯이 함수 호출문도 넣을 수 있습니다. 

name = "Korea"
print( f"{name}는 {len(name)}개 글자로 이루어져 있습니다."

[실행 결과]
Korea는 5개 글자로 이루어져 있습니다.

중괄호 안에 객체를 넣으면 객체의 __str__() 반환 값이 들어갑니다.
 
from datetime import date
print(f"오늘 날짜: {date.today()}")

[실행 결과]
오늘 날짜: 2021-11-29

4) !r 옵션 표기 

객체의 __repr__() 메서드 호출 결과를 넣어주려면 !r을 뒤에 붙입니다.

from datetime import date
print(f"오늘 날짜 객체: {date.today()!r}"

[실행 결과] 
오늘 날짜 객체: datetime.date(2021, 11, 29)

5) 개선된 변수값 출력 형식 (파이썬 3.8 이상)

변수 값 디버깅 작업에 유용한 기능입니다. 
파이썬 3.8에 추가된 기능이며 두 예의 출력 결과를 비교하기 바랍니다.

name = "홍길순"

print(f"name={name}")   # Python 3.6
print(f"{name=}")         # Python 3.8

[실행 결과]
name=홍길순
name='홍길순'

반응형

+ Recent posts