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 |