티스토리 뷰

반응형

파이썬은 string formatting을 다양한 방식으로 지원해왔습니다.

 

 

1)  %-formatting

name = 'Fred'
age = 50

introduce = 'My name is %s, my age next year is %s' % (name, age+1)
print(introduce)

// 결과
My name is Fred, my age next year is 51

 

 

2) str.format

name = 'Fred'
age = 50

introduce = 'My name is {}, my age next year is {}'.format(name, age+1)
print(introduce)

// 결과
My name is Fred, my age next year is 51

 

 

3) string.Template

import string

name = 'Fred'
age = 50

template = string.Template("My name is $name, my age next year is $age")
introduce = template.substitute(name=name, age=age+1)
print(introduce)

// 결과
My name is Fred, my age next year is 51

 

하지만 이 방법들은 실제로 사용할 때 cumbersome(거추장스러운) 합니다.

=> 와우 공식 문서에서 이렇게 솔직히 말하다니...!! 😖

 

그래서 파이썬 3.6부터 새로운 string formatting 을 제공합니다.

그것은 바로 Literal String Interpolation 이며 "f-strings" 으로 부릅니다. 

 

PEP 498 - Literal String Interpolation

 

PEP 498 -- Literal String Interpolation

The official home of the Python Programming Language

www.python.org

 

이제 f-string을 이용하여 이렇게 해주면 됩니다 (🥺)

name = 'Fred'
age = 50

introduce = f'My name is {name}, my age next year is {age+1}'
print(introduce)

// 결과
My name is Fred, my age next year is 51

 

반응형
댓글