python - fstring

seonghyeon·2022년 1월 23일
0


>>> x = 1
>>> y = 2
>>> f"{x} + {y}는 {x + y}입니다."
'1 + 2는 3입니다.'
f-string은 문자열 안에 변수 값을 삽입하는 용도로 사용될 때 그 진가를 발휘됩니다.

>>> first_name = "John"
>>> last_name = "Doe"
>>> f"Welcome, {first_name} {last_name}!"
'Welcome, John Doe!'
함수 호출
f-string을 사용하면 문자열 안에서 함수를 호출한 결과를 삽입할 수 도 있습니다.

>>> word = "Python"
>>> f"{word}는 {len(word)}글자입니다."
'Python는 6글자입니다.'
>>> f"대문자로는 {word.upper()}이고, 소문자로는 {word.lower()}입니다."
'대문자로는 PYTHON이고, 소문자로는 python입니다.'
다른 표현식
사실 상 파이썬에서 가능한 모든 표현식을 문자열 안에 삽입할 수 있기 때문에 f-string의 활용법은 무궁무진하다고 볼 수 있습니다.

>>> word = "Python"
>>> f"{word}의 첫 두 글자는 {word[:2]} 입니다."
'Python의 첫 두 글자는  Py 입니다.'
>>> word = "Python"
>>> f"{word}를 거꾸로 하면 {word[::-1]} 입니다."
'Python를 거꾸로 하면 nohtyP 입니다.'
>>> f"3회 반복: {','.join([word] * 3)}"
'3회 반복: Python,Python,Python'
객체 치환
f-string 안 에서 객체를 사용하면 해당 객체의 __str__() 메서드가 호출된 결과가 삽입됩니다.

>>> from datetime import date
>>> f"오늘은 {date.today()} 입니다."
'오늘은 2021-02-27 입니다.'

0개의 댓글