PYTHON

[PYTHON] 문자열 채우기 - zfill, rjust, ljust, center

_알파카 2024. 8. 14. 15:36
728x90

원하는 길이의 문자를 만들어야할 때, 빈 문자열을 만들어 for문 등을 통해 채울 수도 있지만, 

파이썬에는 내장함수로 이미 이 기능을 제공해주고 있다. 

이때 사용할 수 있는 함수가 바로 zfill, rjust, ljust 이다

 

zfill

zfill 함수는 문자열 형태에서 지정한 길이만큼 0을 앞에서부터 채워주는 함수이다. 

num = "1234"

print(num.zfill(5))
# 01234

print(num.zfill(7))
# 0001234

 

rjust

rjust 함수는 문자열에서 지정한 길이만큼 지정한 문자열을 왼쪽부터 채워주는 함수이다! 

num = "333"

print(num.rjust(5, "a"))
# aa333

print(num.rjust(8, "7"))
# 77777333

 

ljust

반면에 ljust 함수는 지정한 문자열을 오른쪽부터 채워주는 함수이다. 

num = "333"

print(num.ljust(5, "a"))
# 333aa

print(num.ljust(8, "7"))
# 33377777

 

 

center

위와 비슷하게, center 함수는 가운데 정렬을 기준으로 문자열을 채우는 함수이다. 

num = "333"

print(num.center(9, "7"))
# 777333777
728x90