출처: ?
파이썬 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='홍길순'
'Python 기초' 카테고리의 다른 글
파이썬 포맷(형식) 문자열 다루기 (0) | 2021.11.19 |
---|---|
파이썬, enumerate 예제 (0) | 2021.10.29 |
파이썬, 휴대폰 번호 유효성 검사(일반 구현과 정규 표현식) (0) | 2021.06.03 |
파이썬, 소수 구하는 특이한 방법 (0) | 2021.05.18 |
파이썬 정규식 패턴 예제 (0) | 2021.05.11 |