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

Python에서 문자열을 오른쪽 정렬하고 공백으로 채우는 방법 – rjust() 함수 완벽 가이드

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()는 숫자를 자릿수에 맞춰 출력하거나, 표 형태의 데이터를 정렬할 때 매우 유용하게 활용됩니다.