프로그래밍/python

프로그래밍/python

[파이썬] 문자열 f-string 포매팅

김쪼욘 2021. 5. 12. 02:14

파이썬 에서는 문자열을 포매팅 하기 위한 3가지 방법이 있다.

 

1. % formatting

2. str.format()

3. f-string

 

평소에 str.format()을 주로 사용했는데 3가지 중 f-string이 가장 가독성이 좋고 효율적인 표현 방법이라고 한다!

 

기본 사용

1) f-string을 출력을 위해 파이썬의 모든 이름을 참조할 수 있다.

2) 참조할 이름을 {}안에 넣어준다.

3) 출력하고자 하는 문장을 f 접두사를 붙여 표현한다.

string1 = 'password'
value1 = 100
float1 = 1.23456

f_string = f'{string1} is {value1}'
print(f_string)

>>> 'password is 100'

 

함수, 수식 등 표현

아래와 같이 {} 에 함수를 사용하거나 수식을 계산해 표현하는 것도 가능하다.

x=20
y=30
z = 24.1234

format = f'x+y = {x+y} , x*y = {x*y}'
print(format)
>>>'x+y = 50 , x*y = 600'

format = f'my age is {round(z)}'
print(format)
>>>'my age is 24'

 

문자열 정렬, 소수점 표현

이 외에도 기존 format에서 자주 사용하던 문자열 정렬이나 소수점 표현도 가능하다.

num = 1.123456
print(f'{num} .2f 까지 표현하기 {num:.2f}')
>>>'1.123456 .2f 까지 표현하기 1.12'