더북(TheBook)

8.2.5 빈칸 0으로 채우기: zfill( )

은행에 가면 대기번호표를 뽑습니다. 보통 대기번호는 3자리인데, 자릿값이 없을 때는 0을 넣어 001, 002, 003 등으로 표시합니다. 먼저 자릿값 0을 고려하지 않고 20번까지 대기번호를 출력해 보겠습니다.

for num in range(1, 21): # 1~20의 숫자
    print("대기번호 : " + str(num))

실행결과 icon_con

대기번호 : 1
대기번호 : 2
대기번호 : 3
...
대기번호 : 18
대기번호 : 19
대기번호 : 20

예제에서 num 변수를 str()로 감싸 형변환한 이유는 알지요? 문자열과 문자열을 합쳐 출력하기 위해서입니다. 실행결과를 보면 오른쪽에 표시되는 번호가 중간에 자릿수가 바뀌면서 윗줄보다 튀어나옵니다.

이번에는 은행 대기번호처럼 3자리로 표시하고 자릿값이 비어 있을 때는 0을 넣어 채우겠습니다. 이 작업에는 zfill() 함수를 사용합니다. zfill() 함수는 전달하는 숫자만큼 공간을 확보하고 문자열 앞의 빈칸을 zero, 즉 0으로 채웁니다(fill).

신간 소식 구독하기
뉴스레터에 가입하시고 이메일로 신간 소식을 받아 보세요.