Pythonで日本語文字列を高速に半角・全角変換できるライブラリ「mojimoji」を紹介します。 mojimojiは、Pythonでの全角・半角変換を高速に行うことが出来ます。こちらで紹介した方法を使って、内部的にCython及びC++のunordered_mapを用いて変換処理をしており、従来実装よりかなり高速に動作します。 インストール 概要 mojimojiには、han_to_zenとzen_to_hanの二つのメソッドがあります。また、それぞれkana、digit、asciiというキーワード引数を取り、カタカナ、数字、アルファベットの変換をそれぞれ無効化できます。 全角から半角への変換 >>> import mojimoji >>> print mojimoji.zen_to_han(u'アイウabc012') アイウabc012 >>> print mojimoji.zen_t