1. ホーム
  2. python

[解決済み] 文字列の各単語の最初の文字を大文字にするにはどうすればよいですか?

2022-03-14 07:01:10

質問

s = 'the brown fox'

...ここで何かしてください...

s であるべきです。

'The Brown Fox'

一番簡単な方法は何ですか?

どのように解決するのですか?

その .title() メソッドで、文字列(ASCIIでもUnicodeでもよい)を指定します。

>>> "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"