【毎日Python】Pythonで特殊文字を含む文字列を小文字に変換する方法|str.casefold

str = 'PYTHON'

Pyhonで文字列を特殊文字なども含めて小文字にする方法です。
pythonの標準ライブラリのcasefoldメソッドを使用します。
文字列を変数に代入します。

str.casefold()
str.lower()

実行してみましょう。
全て小文字に変更されました。
これだとlowerメソッドと同じ実行結果です。

str = 'ß'

特殊文字で試してみます。
変数にドイツ語のß(エスツェット)を代入します。
これはギリシャ文字のβ(ベータ)とよく似ていますが、異なる文字です。

str.lower()

lowerメソッドで試してみましょう。
すでに小文字の扱いである為変更されません。

str.casefold()

casefoldメソッドを使ってみましょう。
ß(エスツェット)の代用表記であるssに変換されました。
少し補足すると、ドイツ語のエスツェットはスイスではssと表記します。
特殊文字をこのような小文字に変換したい場面は少ないかもしれませんが、紹介しました。

関連メソッド

【毎日Python】Pythonで文字列を大文字・小文字に変換する方法|str.upper/lower

【毎日Python】Pythonで文字列の先頭だけ大文字にする方法|str.capitalize

【毎日Python】Pythonで文字列の単語の先頭を大文字に変換する方法|str.title

【毎日Python】Pythonで文字列の大文字と小文字を入れ替える方法|str.swapcase