全角/半角変換を行う Python モジュールの zenhan.py をくわばらくんが改良してくれました。ものはzenhan-0.4.tar.gzです。 変更内容は大きくは以下の2点です。 1. 変換の高速化 変換結果を一文字ずつ += でつなげてた箇所を、いったんリストに append して最後に join でつなげて返すように。これによって 2,600文字を半角から全角: 0.025sec(ver 0.3) → 0.006sec(ver 0.4) 26,000文字を半角から全角: 1.681sec(ver 0.3) → 0.062sec(ver 0.4) 260,000文字を半角から全角: 115.818sec(ver 0.3) → 0.621sec(ver 0.4) と、数が多い場合に劇的に速くなりました。 2. 空文字を与えたときの挙動 0.3 では空文字が渡された場合は例外を送出