:: python

python :: 파이썬 zfill 로 문자열, 숫자 앞에 0 붙이기 (01, 002)

토람이 2021. 6. 30. 23:46

문자열이나 숫자 앞에 0을 붙여서 출력하고 싶을 때
(ex. 1 대신 '01', 2 대신 '002')
파이썬에서는 zfill 을 사용한다.

 

# zfill(k) => 문자열 길이가 k가 될 때까지 0으로 채운다.

"1".zfill(2)  # "01"
"2".zfill(3)  # "002"


위와 같이 사용하면 되는데
여기서 중요한 점은 문자열(string) 에 사용한다는 점이다.

숫자 a는 str(a) 으로 문자열 변환 후 zfill 을 사용해야 한다.
숫자가 아닌 다른 문자열 앞에도 같은 방법으로 '0'을 붙일 수 있다.


위 내용을 활용하여
0~99 까지의 숫자를 00, 01, ..., 99 로 나타낸 리스트를 만들면 다음과 같다.

 

aa = [str(i).zfill(2) for i in range(100)]
print(aa)

# 결과
['00', '01', '02', '03', '04', '05', '06', '07', '08', '09', '10', '11', '12', '13', '14', 
'15', '16', '17', '18', '19', '20', '21', '22', '23', '24', '25', '26', '27', '28', '29', 
'30', '31', '32', '33', '34', '35', '36', '37', '38', '39', '40', '41', '42', '43', '44', 
'45', '46', '47', '48', '49', '50', '51', '52', '53', '54', '55', '56', '57', '58', '59', 
'60', '61', '62', '63', '64', '65', '66', '67', '68', '69', '70', '71', '72', '73', '74', 
'75', '76', '77', '78', '79', '80', '81', '82', '83', '84', '85', '86', '87', '88', '89', 
'90', '91', '92', '93', '94', '95', '96', '97', '98', '99']
300x250