이 튜토리얼에서는 파이썬 문자열의 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()는 문자열의 첫 글자만 대문자로 변환합니다.
- 첫 글자가 이미 대문자이거나 알파벳이 아니면 아무 변화가 없습니다.
- 여러 문장이 있어도 첫 글자 하나만 처리됩니다.
튜토리얼을 진행하면서 궁금한 점이 있다면 댓글로 남겨주세요!