English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
title() 메서드는 모든 단어가 대문자로 시작하고 나머지 문자가 소문자인 문자열을 반환합니다(istitle()을 참조하세요).
title() 문법은 다음과 같습니다:
str.title()
title() 메서드는 매개변수가 없습니다.
title() 메서드는 문자열의 제목 대소문자 버전을 반환합니다. 이는 각 단어의 첫 번째 문자가 대문자이고(첫 번째 문자가 알파벳이면) 나머지 문자가 소문자라는 의미입니다.
text = 'My favorite number is 25'. print(text.title()) text = '234 k3l2 *43 fun' print(text.title())
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
My Favorite Number Is 25. 234 K3L2 *43 Fun
text = "He's an engineer, isn't he?" print(text.title())
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
He'S An Engineer, Isn'T He?
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
He'S An Engineer, Isn'T He?
title()도 뒤의 단어의 첫 글자를 대문자로 변환합니다.
이 문제를 해결하려면 다음과 같은 정규 표현식을 사용할 수 있습니다:
import re def titlecase(s): return re.sub(r"[A-Za-z]+('[A-Za-z]+)?", lambda mo: mo.group(0)[0].upper(), + mo.group(0)[1:].lower(), s) text = "He's an engineer, isn't he?" print(titlecase(text))
이 프로그램을 실행할 때, 출력은 다음과 같습니다:
그는 엔지니어입니다, 맞죠?