기본 문법
- 일반적인 문자열은 홑 따옴표, 쌍 따옴표로 만든다.
- 이 문자열 앞에 f 또는 F를 붙여주면 f-string 완성!
한눈에 보이는 예시
f-string 적용 전
scores = [
{'name':'영수','score':70},
{'name':'영희','score':65},
{'name':'기찬','score':75},
{'name':'희수','score':23},
{'name':'서경','score':99},
{'name':'미주','score':100},
{'name':'병태','score':32}
for s in scores:
name = s['name']
score = str(s['score'])
print(name,score)
영수 70
영희 65
기찬 75
희수 23
서경 99
미주 100
병태 32
for s in scores:
name = s['name']
score = str(s['score'])
print(name+'는 '+score+'점 입니다')
영수는 70점 입니다
영희는 65점 입니다
기찬는 75점 입니다
희수는 23점 입니다
서경는 99점 입니다
미주는 100점 입니다
병태는 32점 입니다
f-string 적용 후
for s in scores:
name = s['name']
score = str(s['score'])
print(f'{name}은 {score}점입니다')
영수은 70점입니다
영희은 65점입니다
기찬은 75점입니다
희수은 23점입니다
서경은 99점입니다
미주은 100점입니다
병태은 32점입니다
변수 치환
- 중괄호 안에 표현식(expression) 삽입
>>> x = 1
>>> y = 2
>>> f"{x} + {y}는 {x + y}입니다."
'1 + 2는 3입니다.'
>>> first_name = "John"
>>> last_name = "Doe"
>>> f"Welcome, {first_name} {last_name}!"
'Welcome, John Doe!'
함수 호출
>>> word = "Python"
>>> f"{word}는 {len(word)}글자입니다."
'Python는 6글자입니다.'
>>> f"대문자로는 {word.upper()}이고, 소문자로는 {word.lower()}입니다."
'대문자로는 PYTHON이고, 소문자로는 python입니다.'
다른 표현식
>>> 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'