파이썬 에서는 문자열을 포매팅 하기 위한 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'