str.casefold() 積極的小文字化
最終更新:2026-09-22
str.casefold() 積極的小文字化
str.casefold() は大文字小文字を区別しない比較に適した小文字のコピーを返す(ドイツ語の ß などを処理する)。
| カテゴリ | 文字列メソッド |
|---|---|
| 種類 | 組み込み型メソッド |
| Python バージョン | all |
📝 構文
str.casefold()
戻り値:str. A lowercased copy optimized for caseless comparisons.
元のオブジェクトを変更するか:いいえ(新しいオブジェクトを返す)
▶ 例
下のコードを編集し「実行」をクリックすると、出力パネルに結果が表示されます:
実行結果:
strasse
True
💡 関連するケース
さらに多くのケースは近日公開予定です。
❓ よくある質問
Qcasefold() と lower() の違いは何ですか?
Acasefold() は lower() より強力で、ドイツ語の ß などの特殊文字を 'ss' に畳み込めます。lower() にはそれができません。大文字小文字を無視した比較には casefold() を使いましょう。
Q大文字小文字を無視して 2 つの文字列を比較する推奨方法は?
As1.casefold() == s2.casefold() を使います。例:'Straße'.casefold() == 'STRASSE'.casefold() は True ですが、lower() での比較は False になります。
Qcasefold() は元の文字列を変更しますか?
Aいいえ。新しい畳み込み済みの文字列を返し、元の文字列は変更されません。