Computer >> 컴퓨터 >  >> 프로그래밍 >> Python

파이썬 문자열 공백 채우는 방법 – ljust() 패딩 활용법

파이썬에서 문자열의 오른쪽을 공백이나 다른 문자로 채우려면 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() 세 가지 메서드만 익혀두면 표 형태 출력 정렬, 로그 포맷팅 등 다양한 상황에서 문자열 패딩을 손쉽게 처리할 수 있습니다.