ひらがなをカタカナに、カタカナをひらがなに
短く簡単に。
コード中の & #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_hiragana.sub(lambda x: unichr(ord(x.group(0)) + 0x60), text) return katakana katakana = make_function_katakana() text = u'ニイタカヤマノボレ' print hiragana(text) # にいたかやまのぼれ text = u'にわにわにわのにわとり' print katakana(text) # ニワニワニワノニワトリ text = u'今日の晩ご飯はカレーだ' print hiragana(text) # 今日の晩ご飯はかれーだ print katakana(text) # 明日ノ晩ゴ飯ハカレーダ