본문 바로가기
프로그래밍/Python

파이썬(Python) 문자열 배치 및 0으로 채우기 (feat. center, ljust, rjust, zfill)

by 부자 꽁냥이 2022. 9. 17.

파이썬(Python)에서는 문자열을 배치할 수 있는 center, ljust, rjust 함수가 있다. 또한 특정 문자의 왼쪽에다가 0을 채워주는 zfill 함수도 있다. 이번 포스팅에서는 문자열 배치 및 0으로 채우는 방법을 알아본다.


   문자열 배치와 0으로 채우기

1) 문자를 중앙에 배치하자 : center

center는 주어진 글자 폭 내에서 문자열을 중앙에 배치시킨다. 다음은 폭이 30(문자가 30개를 공백 없이 채울 수 있는 공간) 내에서 문자열을 중앙에 배치한다. 또한 두 번째 인자에 특정 문자를 넣어주면 해당 문자로 좌우를 채워준다.

 

string = 'Hello'
print(string.center(30)) ## 폭 30 내에서 문자열을 중앙에 배치한다.
print(string.center(30, '#')) ## 폭 30 내에서 문자열을 중앙에 배치하되 좌우에 #으로 채운다.

 

파이썬(Python) center


2) 문자를 좌우에 배치하자 : ljust, rjust

ljust는 주어진 글자 폭 내에서 문자열을 왼쪽에, rjust는 오른쪽에 배치시킨다. center와 마찬가지로 두 번째 인자에 특정 문자를 넘겨주면 해당 문자로 빈 공간을 채워준다.

 

string = 'Hello'
print(string.ljust(30)) ## 폭 30 내에서 문자열을 왼쪽에 배치
print(string.ljust(30, '#')) ## 폭 30 내에서 문자열을 왼쪽에 배치, 빈 공간에 #으로 채운다.

print(string.rjust(30)) ## 폭 30 내에서 문자열을 오른쪽에 배치
print(string.rjust(30, '#')) ## 폭 30 내에서 문자열을 오른쪽에 배치, 빈 공간에 #으로 채운다.

 

파이썬(Python) ljust, rjust


3) 원하는 만큼 0으로 채우자 : zfill

zfill 함수는 주어진 자리 수 내에서 해당 문자열을 제외하고 나머지 빈 공간을 0으로 채운다. 0은 해당 문자 왼쪽에 채우게 된다. 

 

string = '1'
print(string.zfill(5)) ## 5자리 내에서 해당 문자열을 제외한 나머지를 공간을 0으로 채운다.

string = 'c' ## 숫자만되는 것은 아니다.
print(string.zfill(5)) ## 5자리 내에서 해당 문자열을 제외한 나머지를 공간을 0으로 채운다.

 

파이썬(Python) zfill


댓글


맨 위로