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

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

2 -> 002
12 -> 012

1. String.zfill()으로 숫자 앞에 0 채우기

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

2. 숫자 앞에 0으로 채우기 (Example 1)

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

num = 12345
num_str = str(num)

print(num_str.zfill(3))

Output:

12345

3. 숫자 앞에 0으로 채우기 (Example 2)

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

num = 0
num_str = str(num)

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

Output:

000
00000

4. 숫자 앞에 0으로 채우기 (Example 3)

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

num_str = "a"

print(num_str.zfill(3))

Output:

00a
Loading script...

Related Posts

codechachaCopyright ©2019 codechacha