Python - 숫자(String) 앞에 0 채우기

By JS | Last updated: June 27, 2021

다음과 같이 숫자 앞에 원하는 길이만큼 0으로 채워진 문자열 만들 수 있습니다.

2 -> 002
12 -> 012

String.zfill()

zfill()은 인자로 전달된 숫자보다 문자열의 길이가 작을 때, 작은 크기만큼 앞 부분을 0으로 채웁니다.

아래 코드에서 zfill(3)037을 리턴하고, zfill(5)00037을 리턴합니다.

num = 37
num_str = str(num)

print(num_str.zfill(3))
print(num_str.zfill(5))

Output:

037
00037

Example 1

인자로 전달된 숫자보다 문자열 길이가 더 큰 경우, 0이 채워지지 않습니다.

num = 12345
num_str = str(num)

print(num_str.zfill(3))

Output:

12345

Example 2

문자열이 0이라도, 0이 채워집니다.

num = 0
num_str = str(num)

print(num_str.zfill(3))
print(num_str.zfill(5))

Output:

000
00000

Example 3

숫자가 아닌 문자열에도 동일하게 적용됩니다.

num_str = "a"

print(num_str.zfill(3))

Output:

00a

Related Posts

댓글을 보거나 쓰려면 이 버튼을 눌러주세요.
codechachaCopyright ©2019 codechacha