본문 바로가기

Python

[Python] f-string

Python 3.6.X 버전 부터 f-string이라고 부르는

포맷팅을 좀 더 쉽게할 수 있는 방법이 추가되었습니다.

f-string은 f와 {}만 알면 되는데

 

 

예시를 살펴볼까요.

 

print("저는 %s를 좋아하고, 한달에 %d번 정도 마셔요." % (drink, count))

 

이런 포매팅 코드가 있다고 가정할 때,

 

print(f"저는 {drink}를 좋아하고, 한달에 {count}잔을 마셔요.")

 

이렇게 대체할 수 있습니다.

%와 변수를 뒤에 붙이지 않아서 편리한 것 같습니다.

 

소수점 반올림 표현은

기본적으로 % 포맷팅과 거의 유사한지만

{}를 사용해서 포맷팅 할 때는,

포맷팅하는 값의 자료형에 상관없이 {}를 사용하면 됩니다.

 

f = 1.125
 
print(f"{f}"

 

이때 소수점은

바로 아래자리에서 반올림됩니다.

이떄 신기한 특성이 있는데

반올림하는 수의 기준이 5라면 (반올림의 앞 뒤 숫자 차이가 같다면)

올림당하는 수가 0,1,2 라면 반올림이 되지 않습니다.

하지만 올림당하는 수가 3이상이라면 올림 처리가 됩니다.

 

f_string의 또다른 기능으로는

정렬하는 기능이 있는데

 

s1 = "left"
result1 = f"|{s1:<10}|"
print(result1)


s2 = "mid"
result2 = f"|{s2:^10}|"
print(result2)

s3 = "right"
result3 = f"|{s3:>10}|"
print(result3)

 

중괄호 {}안에 있는 변수 뒤에 콜론(:) 붙인 후

< 는 왼쪽 정렬/ ^ 는 가운데 정렬/  > 는 오른쪽 정렬을 의미합니다.

각 기호 뒤에 오는 숫자는 자릿수를 의미합니다.

 

'Python' 카테고리의 다른 글

[Python] 파이썬으로 Http 통신 하는 법  (0) 2025.03.06
[Python] Datetime  (0) 2025.03.06
[Python] 예외처리  (1) 2025.03.06
[Python] 다중 상속  (0) 2025.03.06
[Python] 상속과 오버라이딩  (0) 2025.03.06