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

파이썬 문자열 rjust()와 ljust() 메서드 완벽 가이드

이 튜토리얼에서는 파이썬 문자열 메서드인 rjust()ljust()에 대해 알아보겠습니다. 두 메서드는 문자열을 지정한 길이에 맞춰 정렬하고 빈 공간을 특정 문자로 채울 때 사용되며, 콘솔 출력을 깔끔하게 정리하는 데 매우 유용합니다. 하나씩 자세히 살펴보겠습니다.

rjust(length, [fillchar])

rjust() 메서드는 문자열 앞쪽에 fillchar를 추가하여 지정된 길이만큼 오른쪽으로 정렬된 새로운 문자열을 반환합니다. 이때 length 인자는 필수이며, fillchar 인자는 선택 사항입니다.

fillchar를 생략하면 기본값으로 공백이 사용됩니다. 예제를 통해 확인해 보겠습니다.

예제

# 문자열 초기화
string = 'tutorialspoint'
# rjust -> 25
print(string.rjust(25))

실행 결과

위 코드를 실행하면 다음과 같은 결과가 출력됩니다.

            tutorialspoint

fillchar도 직접 지정할 수 있습니다. 단, 반드시 단일 문자(single character)여야 하며 여러 개의 문자로 이루어진 문자열은 사용할 수 없습니다.

예제

# 문자열 초기화
string = 'tutorialspoint'
# rjust -> 25
print(string.rjust(25, '#'))

실행 결과

###########tutorialspoint

만약 단일 문자 대신 문자열을 전달하면 어떻게 될까요? 오류가 발생합니다.

예제

# 문자열 초기화
string = 'tutorialspoint'
# rjust -> 25
print(string.rjust(25, '###'))

실행 결과

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-7-c5d59f29d30d> in <module>
      3
      4 # rjust -> 25
----> 5 print(string.rjust(25, '###'))
TypeError: The fill character must be exactly one character long

ljust(length, [fillchar])

ljust() 메서드는 rjust()와 정반대로 동작하는 메서드입니다.

ljust()는 문자열 뒤쪽에 fillchar를 추가하여 지정된 길이만큼 왼쪽으로 정렬된 새로운 문자열을 반환합니다. 마찬가지로 length 인자는 필수이며, fillchar 인자는 선택 사항입니다.

fillchar를 지정하지 않으면 기본값인 공백으로 채워집니다. 예제를 살펴보겠습니다.

예제

# 문자열 초기화
string = 'tutorialspoint'
# ljust -> 25
print(string.ljust(25))

실행 결과

tutorialspoint           

fillchar 역시 직접 지정할 수 있으며, 이 경우에도 반드시 단일 문자여야 합니다.

예제

# 문자열 초기화
string = 'tutorialspoint'
# ljust -> 25
print(string.ljust(25, '#'))

실행 결과

tutorialspoint###########

마찬가지로 단일 문자 대신 문자열을 전달하면 오류가 발생합니다.

예제

# 문자열 초기화
string = 'tutorialspoint'
# ljust -> 25
print(string.ljust(25, '###'))

실행 결과

---------------------------------------------------------------------------
TypeError                                 Traceback (most recent call last)
<ipython-input-11-76fae427cc6f> in <module>
      3
      4 # ljust -> 25
----> 5 print(string.ljust(25, '###'))
TypeError: The fill character must be exactly one character long

마무리

지금까지 파이썬 문자열의 rjust()와 ljust() 메서드를 살펴보았습니다. 이 두 메서드는 표 형태의 데이터 출력을 정렬하거나 콘솔 화면을 보기 좋게 구성할 때 활용도가 높습니다. 참고로 fillchar는 반드시 한 글자여야 한다는 점만 기억하면 됩니다. 튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요!