[Python] 문자열 각 단어의 첫 글자를 대문자로 만드는 방법

2025. 8. 3. 04:23·개발 (Development)/Python

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
'개발 (Development)/Python' 카테고리의 다른 글
  • [Python] MAU(Monthly Active Users) 계산 방법
  • [Python/Docker] Python Docker 이미지에서 취약점 제거하기 (python:3.9.12-slim 기반)
  • [Python] 폴더 내 CSV 형식 로그 파일 시각화하기
  • [Python] requests 요청 후 기다리는 로직과 타임아웃 설정
LoopThinker
LoopThinker
모르는 것을 알아가고, 아는 것을 더 깊게 파고드는 공간
  • LoopThinker
    CodeMemoir
    LoopThinker
  • 전체
    오늘
    어제
    • 분류 전체보기 (231)
      • 개발 (Development) (165)
        • Algorithm (1)
        • Angular (1)
        • AWS (6)
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (34)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (7)
        • PostgreSQL (38)
        • Python (31)
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (11)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (11)
      • 기타 (Others) (3)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    JPA
    데이터분석
    Kubernetes
    MyBatis
    python
    pandas
    Vue.js
    백준온라인저지
    백준알고리즘
    Linux master
    PostgreSQL
    deepseek
    ADsP
    DevOps
    javascript
    Kafka
    springboot
    백준자바
    Spring boot
    백준
    오답노트
    docker
    자바
    JSON
    리눅스 마스터 2급 2차
    timescaledb
    리눅스 마스터 2급
    Linux
    java
    AWS
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
LoopThinker
[Python] 문자열 각 단어의 첫 글자를 대문자로 만드는 방법
상단으로

티스토리툴바