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

casefold
こつこつPython
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

未経験からはじめるPython学習「キノクエスト」 キノクエスト
  • スキルアップしたいけど何からはじめればよいかわからない…
  • プログラミングスクールに入りたいけど料金が高い…
  • プログラミングを学んでも業務やキャリアに活かせるか不安…

キノクエストは、このような悩みを持つ方にぴったりのプログラミング学習サービスです。
国内最大級のプログラミング学習系YouTubeチャンネル「キノコード」が提供しているから、未経験者にもわかりやすく質の高い学習体験を実感していただけます。

キノクエスト