[Python] 문자열(String) 양옆 채우는 방법 (rjust, ljust, zfill)
파이썬 문자열을 다룰 때, 문자열 앞 뒤로 추가해야할 경우가 생깁니다.
그럴때 간단하게 문자열의 덧셈으로도 가능하지만, 총 글자수를 기준으로 같은 문자를 채우는 방법이 있습니다.
그럴때 사용하는 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' |