str.capitalize() 先頭を大文字化
最終更新:2026-09-22
str.capitalize() 先頭を大文字化
str.capitalize() は先頭文字を大文字にし、残りの文字を小文字にする。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.capitalize()
戻り値:str. A new string with the first character uppercased and the rest lowercased.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
Hello world
中文 test
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qcapitalize() は元の文字列を変更しますか?
Aいいえ。文字列はイミュータブル(不変)なので、capitalize() は新しい文字列を返し、元の文字列は変更されません。結果を保持するには再代入する必要があります。例:s = s.capitalize()。
Q'hello WORLD'.capitalize() の結果はどうなりますか?
A結果は 'Hello world' になります。先頭の 1 文字だけ大文字にし、残りのすべての文字を小文字に変換するため、末尾の WORLD は world になります。
Qcapitalize() で単語の先頭をすべて大文字にできますか?
Aいいえ。capitalize() は文字列全体の最初の 1 文字だけを処理します。複数の単語がある文の後方の単語は大文字になりません。各単語の先頭を大文字にするには str.title() を使います。
Q文字列が中国語や空文字列の場合はどうなりますか?
Aエラーは発生しません。空文字列は空文字列を返します。中国語には大文字小文字がないため、'中文 test'.capitalize() は最初の中国語文字をそのままにし、後続の英語部分のみ小文字にします。