python | capitalize(), title() 함수 비교

2023. 5. 28. 22:07·TIL/python

파이썬 문자열 함수 중 대문자로 바꾸는 함수인 upper()와 capitalize(), title()을 예시를 통해 비교해보고자 한다.

 

문자열 s1='abc'가 있을 때 각 함수를 적용한 결과는 다음과 같다.

upper() 함수는 모든 문자열을 대문자로 바꾸고, capitalize()와 title()은 문자열의 맨 앞글자만 대문자로 바꾼다.

그럼 capitalize()와 title()은 같은 역할을 하는 것일까?

 

s2='abc def'와 같이 공백이 있는 경우의 capitalize()와 title() 함수 적용 결과는 다음과 같다.

capitalize() 함수는 문자열 s2의 맨 앞글자인 a만을 대문자 A로 바꾼 반면, title() 함수는 공백을 기준으로 문자열을 분리한 듯 a와 d를 각각 대문자 A, D로 바꿨다.

이 경우를 통해 capitalize()와 title()은 다른 결과를 만드는 것을 알 수 있다.

 

그럼 다음 예시를 통해 title()의 문자열을 구분기준을 살펴보자.

s3은 문자열 사이에 숫자가 있는 경우, s4는 문자열 사이에 특수문자가 있는 경우이다.

s3과 s4의 결과는 동일하다.

capitalize() 함수는 전체 문자열의 맨 앞 글자만 대문자로 바꾸었고, title() 함수는 숫자, 특수문자를 기준으로 문자열을 구분하여 각 문자열의 맨 앞글자를 대문자로 바꾸었다.

 

s5에는 숫자, 공백이 포함되어 있다. s5에 각 함수를 적용시켜 보아도 결과는 동일한다.

 

정리하자면,

capitalize()는 전체 문자열의 맨 앞글자만 대문자로 변경하고

title()은 숫자, 공백, 특수문자를 기준으로 문자열을 구분하여 분리된 문자열의 첫 글자를 대문자로 변경한다.

저작자표시 (새창열림)
'TIL/python' 카테고리의 다른 글
  • 카카오맵 리뷰 크롤링 하기 with Selenium, BeautifulSoup
  • 네이버 지도 리뷰 크롤링하기 with Selenium, BeautifulSoup
  • python | geopy 라이브러리를 사용하여 두 좌표간 거리 구하기
  • pandas | str.split()을 사용하여 하나의 컬럼을 여러개로 나누기
dduniverse
dduniverse
  • dduniverse
    dduniverse
    dduniverse
  • 전체
    오늘
    어제
    • 분류 전체보기 (245)
      • Algorithm (123)
        • 알고리즘 이론 (8)
        • 백준 (19)
        • 프로그래머스 (83)
        • 구름 알고리즘 먼데이 챌린지 (13)
      • 빅데이터분석기사 (10)
        • 통계 (4)
        • 실기 (6)
      • KT에이블스쿨 (26)
      • FrontEnd (11)
        • React (5)
        • 기타 (6)
      • BackEnd (18)
        • Django (15)
        • Spring (3)
      • DS & ML (11)
        • Machine Learning (9)
        • Kaggle (2)
      • TIL (46)
        • python (22)
        • javascript (3)
        • 오류해결 (10)
        • 기타 (10)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
    • 관리
    • 글쓰기
  • 링크

  • 인기 글

  • hELLO· Designed By정상우.v4.10.0
dduniverse
python | capitalize(), title() 함수 비교
상단으로

티스토리툴바