본문 바로가기
Python/Python FAQ

Python 선행 0이 있는 숫자 표시 [중복], Display number with leading zeros [duplicate]

by 베타코드 2023. 5. 24.
반응형

질문


2자리 미만의 모든 숫자에 대해 선행 0을 표시하는 방법은 무엇인가요?

1    →  01
10   →  10
100  →  100

답변


파이썬 2 (그리고 파이썬 3)에서 다음을 수행할 수 있습니다:

number = 1
print("%02d" % (number,))

기본적으로 %printf 또는 sprintf와 같습니다 (문서 참조).


Python 3.+의 경우, 동일한 동작은 format으로도 달성할 수 있습니다:

number = 1
print("{:02d}".format(number))

Python 3.6+의 경우, 동일한 동작은 f-strings로도 달성할 수 있습니다:

number = 1
print(f"{number:02d}")
반응형

댓글