파이썬 문자열을 다룰 때, 문자열 앞 뒤로 추가해야할 경우가 생깁니다.

그럴때 간단하게 문자열의 덧셈으로도 가능하지만, 총 글자수를 기준으로 같은 문자를 채우는 방법이 있습니다.

그럴때 사용하는 rjust, ljust, zfill 에 대해 알아봅니다.



rjust()

오른쪽으로 정렬하며 원하는 길이만큼 공백에 원하는 문자를 넣어줍니다. 이때 기존 문자열보다 짧은 길이를 입력하면 변화가 없습니다.

1
2
3
4
5
6
7
8
9
10
11
"abc".rjust(5'1')
# '11abc'
 
"abc".rjust(6'a')
# 'aaaabc'
 
"abc".rjust(3'a')
# 'abc'
 
"abc".rjust(4'2')
# '2abc'


ljust()

왼쪽으로 정렬하며 원하는 길이만큼 공백에 원하는 문자를 넣어줍니다. 이때 기존 문자열보다 짧은 길이를 입력하면 변화가 없습니다.

1
2
3
4
5
6
7
8
9
10
11
"abc".ljust(5'1')
# 'abc11'
 
"123".ljust(6'a')
# '123aaa'
 
"abcd".ljust(3'a')
# 'abcd'
 
"ab23".ljust(7'1')
# 'ab23111'


zfill()

오른쪽 정렬을 하며 원하는 길이만큼 0을 채워줍니다.

1
2
3
4
5
6
7
8
9
10
11
"abc".zfill(6)
# '000abc'
 
"123".zfill(2)
# '123'
 
"1234".zfill(6)
# '001234'
 
"ab23".zfill(10)
# '000000ab23'