본문 바로가기
Etc./Python

[Python] string formatting

by ahj 2022. 1. 3.

가벼운 마음으로 Python 복습하면서 문제 풀려고 하다가 크지도 않은 코 다칠 뻔했다..ㅎ

# 입력: 3
# 출력: 3.00 inch =>  7.62 cm

inches = int(input())
print("{0:0.2f} inch => {1:0.2f} cm".format(inches, inches*2.54))

이 간단한 코드를 f-string을 이용해서 해보려고 했는데

inches = int(input())
cm = inches*2.54
print(f"{ inches : .2f} inch => { cm: .2f} cm")
print(f"{ inches : .2f} inch => { inches*2.54: .2f} cm")

# 3.00 inch =>  7.62 cm
# 3.00 inch =>  7.62 cm

아까는 안됐는데 어라 또 되네..?

 

그럼 이렇게 된 거 그냥 string format 정리해보자

한 번 제대로 정리해놓으면 안까먹으리라 다짐하며

 

1. % formatting (old)

print("%.2f는 소수점 2자리 출력" %2.55444)
# 2.55는 소수점 2자리 출력

2. str.format() (new)

print("{:.2f} 역시 소수점 두자리 출력".format(2.554344))
# 2.55 역시 소수점 두자리 출력

3. f-string (brand new)

print(f"{2.554444:.2f} 이렇게도 소수점 두자리 출력")
# 2.55 이렇게도 소수점 두자리 출력

'Etc. > Python' 카테고리의 다른 글

[Python] 무한대 표현  (0) 2021.10.11
[Python] class 자동 string casting using '__string__'  (0) 2021.10.11
[Python] 이진 검색 함수 bisect  (0) 2021.10.11
[Python] swap  (0) 2021.10.11
[Python] for-else  (0) 2021.10.11

댓글