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

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

이 튜토리얼에서는 파이썬 문자열의 capitalize() 메서드에 대해 자세히 알아보겠습니다. 지금 바로 시작해 볼까요?

capitalize() 메서드란?

capitalize() 메서드는 문자열의 첫 번째 글자를 대문자로 변환하는 메서드입니다. 만약 첫 글자가 알파벳이 아니거나 이미 대문자라면, 문자열은 아무런 변화 없이 그대로 반환됩니다.

간단한 프로그램을 작성하는 순서는 다음과 같습니다.

  • 문자열을 초기화합니다.
  • capitalize() 메서드를 사용하여 문자열의 첫 글자를 대문자로 변환합니다.
  • 결과를 새로운 변수에 저장합니다.
  • 결과를 출력합니다.

예제 1: 소문자로 시작하는 문자열

# 문자열 초기화
string = "tutorialspoint"
# 첫 글자를 대문자로 변환
result = string.capitalize()
# 결과 출력
print(result)

출력 결과

위 코드를 실행하면 다음과 같은 결과를 얻을 수 있습니다.

Tutorialspoint

소문자였던 't'가 대문자 'T'로 변경된 것을 확인할 수 있습니다.

예제 2: 이미 대문자로 시작하는 문자열

이번에는 첫 글자가 이미 대문자인 경우를 살펴보겠습니다.

# 문자열 초기화
string = "Tutorialspoint"
# 첫 글자를 대문자로 변환
result = string.capitalize()
# 결과 출력
print(result)

출력 결과

Tutorialspoint

첫 글자가 이미 대문자이기 때문에 문자열에 어떠한 변화도 일어나지 않습니다.

예제 3: 특수 문자로 시작하는 문자열

이번에는 문자열의 첫 글자를 알파벳이 아닌 특수 문자로 바꾸어 실행해 보겠습니다.

# 문자열 초기화
string = "#tutorialspoint"
# 첫 글자를 대문자로 변환
result = string.capitalize()
# 결과 출력
print(result)

출력 결과

#tutorialspoint

첫 글자가 알파벳이 아닌 특수 문자('#')이기 때문에, 뒤따르는 알파벳조차 대문자로 변환되지 않고 문자열 전체가 그대로 유지됩니다.

여러 단어와 여러 문장이 포함된 경우

그렇다면 문자열에 여러 개의 단어와 여러 줄이 있을 때는 어떻게 될까요? capitalize() 메서드는 문자열에서 맨 앞의 첫 글자 하나만 대문자로 변환하며, 나머지 글자들은 모두 소문자로 처리됩니다.

다음 코드를 직접 실행해서 확인해 보세요.

예제 4: 긴 문장에 적용하기

# 문자열 초기화
string = "tutorialspoint is great website to learn new things. and it's free"
# 첫 글자를 대문자로 변환
result = string.capitalize()
# 결과 출력
print(result)

출력 결과

Tutorialspoint is great website to learn new things. and it's free

출력 결과를 보면 두 번째 문장의 시작 부분인 'and'의 'a'가 대문자로 변환되지 않은 것을 알 수 있습니다. 즉, capitalize() 메서드는 문장 중간이나 새로운 줄의 시작 글자에는 영향을 주지 않고 오직 문자열 전체의 첫 글자에만 적용됩니다.

마무리

지금까지 파이썬 문자열의 capitalize() 메서드의 기본 동작과 다양한 활용 사례를 살펴보았습니다. 핵심을 정리하면 다음과 같습니다.

  • capitalize()는 문자열의 첫 글자만 대문자로 변환합니다.
  • 첫 글자가 이미 대문자이거나 알파벳이 아니면 아무 변화가 없습니다.
  • 여러 문장이 있어도 첫 글자 하나만 처리됩니다.

튜토리얼을 진행하면서 궁금한 점이 있다면 댓글로 남겨주세요!