Python

[파이썬] f-string

Sungwoo Koo 2022. 4. 18. 18:02

scores list 내 dictionary 의 name과 score을 모두 출력하려한다.

scores = [
    {'name':'영수','score':70},
    {'name':'영희','score':65},
    {'name':'기찬','score':75},
    {'name':'희수','score':23},
    {'name':'서경','score':99},
    {'name':'미주','score':100},
    {'name':'병태','score':32}    
]

 

아래는 f-string 을 사용하지 않은 경우의 방법이다.

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(name+'는 '+score+'점 입니다')

 

아래는 f-string 을 사용한 경우의 방법이다.

for s in scores:
    name = s['name']
    score = str(s['score'])
    print(f'{name}은 {score}점입니다')

 

보기에는 큰 차이가 없어보이지만,

문자열 내 들어가는 변수가 많거나 후처리를 해야할 경우에는 편리할 것 같다.