RubyとPythonで全角文字を半角文字2文字として数える

Rubyで左詰めを行うためにString#ljustを使ったが、文字列に全角文字や半角カナが混じると、予想していた空白の数に調整されなかった。そのためASCII文字と半角カナを判定して全角文字の数を数えてみた。ASCII文字と半角カナ以外の半角文字は考慮されていない。 Pythonでは、unicodedata.east_asian_widthを使用して全角と…