よちよちpython

独習 python/Qpython/Pydroid3/termux/Linux

pythonで全角を半角にするコード

pythonでinput関数を使っているとき、半角でなければならない箇所を全角で入力するとエラーがでますた。
excelなどのように入力規則で制御できればいいんでしょうけど、そのようなものが見つけきれませんでした。


こちらのサイトの方法で上手く行きました。大変助かりました。
qiita.com


元のページの全角の文字列の要素を減らしていますが、このようなコード。

# 全角を半角に変換にするサンプルコード
zenkaku = " ! ” # $ % & ’ () * + - 、。 / 0 1 2 3 4 5 6 7 8 9 0 : ; < > = ?  ~ "
zenkaku.translate(str.maketrans({chr(0xFF01 + i) : chr(0x21 + i) for i in range(94)}))