Python에서는 문자열 메서드인 rjust()를 사용하여 원래 문자열을 지정한 너비만큼 오른쪽 정렬하고, 남은 공간을 공백이나 특정 문자로 채울 수 있습니다.
rjust() 메서드란?
rjust(width, fillchar) 메서드는 전체 길이가 width인 새로운 문자열을 반환하며, 이때 원래 문자열은 오른쪽에 정렬됩니다. 빈 공간은 fillchar로 지정한 문자로 채워지며, 기본값은 공백입니다.
주요 동작 방식
- 문자열을 width 길이만큼 오른쪽으로 정렬합니다.
- 남는 공간은 fillchar(기본값: 공백)로 채웁니다.
- width가 원래 문자열의 길이(len(s))보다 작거나 같으면, 패딩 없이 원래 문자열이 그대로 반환됩니다.
사용 예제
>>> '15'.rjust(10) ' 15' >>> 'Yes'.rjust(2) 'Yes' >>> 'raj'.rjust(12) ' raj'
예제 설명
'15'.rjust(10): 길이가 2인 문자열 '15'를 전체 길이 10으로 만들기 위해 앞에 공백 8개를 추가하여 오른쪽 정렬합니다.'Yes'.rjust(2): 요청한 너비(2)가 문자열 길이(3)보다 작으므로, 원래 문자열 'Yes'가 그대로 반환됩니다.'raj'.rjust(12): 길이가 3인 문자열 'raj'를 전체 길이 12로 만들기 위해 앞에 공백 9개를 추가합니다.
특정 문자로 채우기
두 번째 인자인 fillchar를 지정하면 공백 대신 다른 문자로 패딩할 수도 있습니다.
>>> '7'.rjust(5, '0') '00007' >>> 'hi'.rjust(6, '*') '****hi'
이처럼 rjust()는 숫자를 자릿수에 맞춰 출력하거나, 표 형태의 데이터를 정렬할 때 매우 유용하게 활용됩니다.