短く簡単に。 コード中の & #12436; っていうのは「ゔ」です(何故か変換できない) import re def make_function_hiragana(): re_katakana = re.compile(ur'[ァ-ヴ]') def hiragana(text): """ひらがな変換""" return re_katakana.sub(lambda x: unichr(ord(x.group(0)) - 0x60), text) return hiragana hiragana = make_function_hiragana() def make_function_katakana(): re_hiragana = re.compile(ur'[ぁ-ゔ]') def katakana(text): """カタカナ変換""" return re_hiraga