[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
  • 전체
    오늘
    어제
    • 분류 전체보기 (216)
      • 개발 (Development) (151)
        • Algorithm (1)
        • Angular (1)
        • AWS (4)
        • DeepSeek (2)
        • Docker (7)
        • Git (3)
        • Java (30)
        • JavaScript (4)
        • Kafka (5)
        • Kubernetes (4)
        • Linux (6)
        • PostgreSQL (37)
        • Python (26)
        • React (3)
        • TypeScript (3)
        • Vue.js (5)
        • General (10)
      • 데이터 분석 (Data Analysis) (1)
      • 알고리즘 문제 풀이 (Problem Solving.. (27)
      • 자격증 (Certifications) (24)
        • ADsP (14)
        • 정보처리기사 (4)
        • Linux Master (5)
        • SQLD (1)
      • 기술 동향 (Tech Trends) (10)
      • 기타 (Others) (3)
  • 블로그 메뉴

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

  • 공지사항

  • 인기 글

  • 태그

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

  • 최근 글

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

티스토리툴바