본문 바로가기
  • Hello_
Python/List

[Python] zfill() - 숫자 문자열 앞에 0을 추가하여 자리수 맞추기

by LDwDL 2022. 9. 21.
728x90
반응형

오늘은 문자열 앞을 0으로 자릿수 맞추는 방법에 대해 포스팅하겠다.

 

zfill()

zfill을 사용하여 원하는 자리수 만큼 input을 넣어주면 숫자 형태의 문자열 자릿수를 그에 맞게 맞춰준다.

 

[예시 생성]

import numpy as np

number_list = np.random.randint(0,1000,10)
print(number_list)
# [573 906  11  21 892 118 445 992 781 963]

 

[3자리수로 통일시켜주기]

for num in number_list:
    print(str(num).zfill(3))
    
"""
573
906
011
021
892
118
445
992
781
963
"""

2자리, 3자리 수가 각각 있는데 2자리 숫자를 문자열로 변경하여 zfill(3)으로 앞에 0을 추가할 수 있다.

 

[통일된 문자열 리스트로 구성하기]

new_number_list = []
for num in number_list:
    new_num = str(num).zfill(3)
    new_number_list.append(new_num)
    
print(new_number_list)
# ['573', '906', '011', '021', '892', '118', '445', '992', '781', '963']

 

다음과 같이 숫자 형태의 문자열을 원하는 만큼 0을 추가하여 자릿수를 통일시킬 수 있다.

 

 

728x90
반응형

댓글