본문 바로가기
Python/Python FAQ

Python 문자열의 각 단어의 첫 글자를 대문자로 어떻게 바꿀 수 있을까요?, How can I capitalize the first letter of each word in a string?

by 베타코드 2023. 7. 3.
반응형

질문


s = '갈색 여우'

...여기서 무엇을 해야 할까요?...

s은(는) 다음과 같아야 합니다:

'The Brown Fox'

가장 쉬운 방법은 무엇인가요?


답변


.title() 메소드는 문자열 (ASCII 또는 유니코드 모두 가능)의 첫 글자를 대문자로 변환합니다:

>>> "hello world".title()
'Hello World'
>>> u"hello world".title()
u'Hello World'

그러나 문서에 언급된 바와 같이, 내장된 아포스트로피가 있는 문자열에 주의해야 합니다.

이 알고리즘은 연속된 문자 그룹으로 단어를 간단한 언어 독립적인 정의로 사용합니다. 이 정의는 많은 맥락에서 작동하지만, 줄임말이나 소유격에서의 아포스트로피는 단어 경계를 형성하므로 원하는 결과가 아닐 수 있습니다:

>>> "they're bill's friends from the UK".title()
"They'Re Bill'S Friends From The Uk"
반응형

댓글