ひらがなをカタカナに、カタカナをひらがなに

短く簡単に。
コード中の & #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) # 明日ノ晩ゴ飯ハカレーダ