문자열 앞에 f가 붙으면 문자열 안에 있는 이스케이프 표현식이 평가된다.
예시)
year = 2022
principal = 0.01666
print(f'{year:>3d} {principal:0.2f}')
>>> 2022 0.02
첫 번째로 {year:>3d}의 의미를 하나씩 뜯어보자.
(1) year 변수 뒤 :> 는 우측으로 정렬한다는 뜻이다.
(2) :> 뒤 숫자 3 은 3칸(공백 문자)을 확보한다는 뜻이다. 만약 입력되는 year의 길이가 3 이상이면 칸을 확보하지 않는다.
(3) 숫자 3 뒤 d는 int형으로 출력한다는 뜻이다.
(1) (2) (3)의 뜻을 모두 합치면, (1) 우측으로 정렬하면서 (2) 문자열 변수의 길이가 3 미만일 때 길이가 3 이 되도록 공간을 확보하고 (3) 변수를 int형으로 출력한다는 뜻이다.
두 번째로 {principal:0.2f}의 의미를 뜯어보자.
(1) principal 변수 뒤 :0.2f 는 principal 변수를 소수점 2번째 자리까지 float형으로 출력한다는 뜻이다. 이때, 소수점 2번째 자리까지 표현하기 위해 3번째 자리에서 반올림을 수행한다.
(*참고: :0.2 만 입력하면 소수점 3번째 자리까지 표현한다. :0.2 뒤에 f가 붙어야 2번째 자리까지 표현하는 방법이다.)
'Python > Python Distilled' 카테고리의 다른 글
[python] pymysql로 INSERT 할 때, 마지막 PK 값에서 1씩 증가시키는 방법 (0) | 2023.05.03 |
---|---|
[Python] SMTP, email, pandas 라이브러리 활용한 이메일 자동화 (RPA) (한글 깨짐 해결) (0) | 2023.02.06 |
[python] 대입 연산자 (:=) (1) | 2022.10.04 |