python で全角英数を半角英数に変換する

python で全角英数の文字を、半角英数に変換する方法です

import mojimoji 
x = "文字列アイウエオABCDE"
y = mojimoji.zen_to_han(x, kana=False)
print(y)

mojimoji というモジュールを使うのが楽です。

kana=Trueを指定すると、全角カタカナも半角カナに変換されます。
デフォルトはkana=Trueなので、英数だけ半角にしたいkana=Falseを指定します。

インストールされてない場合は pip とかでインストールしましょう

$ pip install mojimoji