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

파이썬 문자열 center() 메서드 완벽 가이드

이 튜토리얼에서는 파이썬 문자열 메서드 중 하나인 center()에 대해 자세히 알아보겠습니다.

center() 메서드는 두 개의 인자를 받습니다. 첫 번째는 필수 인자인 length(길이)이고, 두 번째는 선택적 인자인 char(채움 문자)입니다. 이 메서드는 지정된 길이를 기준으로 문자열을 가운데 정렬하고, 남은 공간을 특정 문자로 채운 새로운 문자열을 반환합니다.

만약 채움 문자를 따로 지정하지 않으면 기본값으로 공백(space)이 사용됩니다. 아래 예제를 통해 확인해 보겠습니다.

예제 1: 기본 사용법

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

실행 결과

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

      tutorialspoint      

결과 문자열의 전체 길이는 25입니다. center() 메서드는 원본 문자열을 결과 문자열의 중앙에 배치하려고 시도합니다.

예제 2: 채움 문자 지정하기

이번에는 두 번째 인자로 채움 문자를 직접 전달해 보겠습니다.

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

실행 결과

위 프로그램을 실행하면 다음과 같은 결과를 얻을 수 있습니다.

******tutorialspoint*****

이번에는 기존의 공백 대신 별표(*)가 채워진 것을 확인할 수 있습니다. 별표 외에도 원하는 어떤 문자든 사용할 수 있습니다.

주의사항: 반드시 한 글자만 허용됩니다

단, 채움 문자 자리에 여러 글자로 된 문자열을 전달하면 오류가 발생합니다. 아래 예제를 살펴보겠습니다.

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

실행 결과

위 코드를 실행하면 다음과 같은 오류가 발생합니다.

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

오류 메시지를 보면 채움 문자(fill character)는 정확히 한 글자여야 한다고 안내하고 있습니다. 즉, '*'처럼 단일 문자만 전달해야 하며, '***'처럼 여러 문자를 넣으면 안 됩니다. center() 메서드를 사용할 때 이 점을 꼭 기억하세요.

정리

파이썬의 center() 메서드는 문자열을 지정한 길이 안에서 가운데 정렬할 때 유용하게 사용됩니다. 핵심 포인트를 요약하면 다음과 같습니다.

  • 첫 번째 인자 length는 필수이며, 결과 문자열의 전체 길이를 의미합니다.
  • 두 번째 인자 char는 선택 사항이며, 생략 시 공백으로 채워집니다.
  • 채움 문자는 반드시 한 글자여야 하며, 그렇지 않으면 TypeError가 발생합니다.

튜토리얼에 대해 궁금한 점이 있다면 댓글로 남겨주세요!