Python으로 문자열을 다룰 때, 띄어쓰기를 기준으로 각 단어의 첫 글자를 대문자로 바꾸고 싶은 경우가 있습니다. 예를 들어, "hello world this is python"
을 "Hello World This Is Python"
처럼 만드는 것이죠.
이 글에서는 이를 처리하는 방법 두 가지를 소개해 드리겠습니다.
1. str.title()
메서드 사용
가장 간단한 방법은 문자열의 title()
메서드를 사용하는 것입니다.
text = "hello world this is python"
result = text.title()
print(result)
출력 결과:
Hello World This Is Python
title()
은 문자열 내의 각 단어 첫 글자를 대문자로 변환해 줍니다. 다만 "i'm fine"
같은 문장은 "I'M Fine"
으로 출력될 수 있으므로, 약간의 주의가 필요합니다.
2. split()
과 capitalize()
조합 사용
좀 더 유연하게 처리하려면 split()
으로 단어를 나눈 뒤 capitalize()
로 각 단어를 변환하고 다시 합치는 방법이 있습니다.
text = "hello world this is python"
words = text.split()
capitalized_words = [word.capitalize() for word in words]
result = ' '.join(capitalized_words)
print(result)
출력 결과:
Hello World This Is Python
이 방식은 모든 문자가 대문자인 "HELLO WORLD"
같은 문자열도 깔끔하게 처리해 줍니다.
마무리
- 간단하게 처리하려면
title()
을 사용해도 충분합니다. - 예외적인 문장이나 대소문자 형태를 세밀하게 다루고 싶다면
split()
과capitalize()
를 조합하는 방법이 더 적합합니다.
반응형
'개발 (Development) > Python' 카테고리의 다른 글
[Python] MAU(Monthly Active Users) 계산 방법 (2) | 2025.08.10 |
---|---|
[Python/Docker] Python Docker 이미지에서 취약점 제거하기 (python:3.9.12-slim 기반) (0) | 2025.08.03 |
[Python] 폴더 내 CSV 형식 로그 파일 시각화하기 (3) | 2025.07.28 |
[Python] requests 요청 후 기다리는 로직과 타임아웃 설정 (0) | 2025.07.28 |
[Python] 문자열 2줄 이상인지 확인하는 방법 (0) | 2025.07.28 |