파이썬에서 문자열의 오른쪽을 공백이나 다른 문자로 채우려면 str.ljust(width[, fillchar]) 메서드를 사용하면 됩니다. 이 메서드는 문자열을 왼쪽에 정렬한 뒤, 전체 길이가 width가 되도록 나머지 부분을 지정한 문자로 채웁니다. fillchar 인자는 채울 문자를 지정하는 용도로, 생략할 경우 기본값인 공백이 사용됩니다.
예제
print('Mona Lisa'.ljust(12))
print('Mona Lisa'.ljust(12, '$'))출력 결과
Mona Lisa Mona Lisa$$$
'Mona Lisa'는 9글자이므로 ljust(12)를 적용하면 남은 3칸이 공백으로 채워집니다. 두 번째 예제에서는 fillchar로 '$'를 지정했기 때문에 '$$$'가 추가된 것을 확인할 수 있습니다.
왼쪽 패딩과 가운데 정렬도 가능
반대로 문자열의 왼쪽을 공백이나 특정 문자로 채우려면 str.rjust(width[, fillchar]) 메서드를, 양쪽에 균등하게 채우며 가운데 정렬하려면 str.center(width[, fillchar]) 메서드를 사용하면 됩니다.
print('Python'.rjust(10))
print('Python'.center(10, '-'))출력 결과
Python --Python---
이처럼 ljust(), rjust(), center() 세 가지 메서드만 익혀두면 표 형태 출력 정렬, 로그 포맷팅 등 다양한 상황에서 문자열 패딩을 손쉽게 처리할 수 있습니다.