入力された文字(一文字)の漢字orひらがなorカタカナを判定するコード

文字コードでまたはまった。

input = raw_input(u"判定したい文字を入力してください。").decode("utf-8")
#! /usr/bin/env python
# -*- coding: utf-8 -*-

import re

kanj = re.compile(ur'^[一-龥]*$')
hira = re.compile(ur'^[あ-ん]*$')
kata = re.compile(ur'^[ァ-ン]*$')

def hantei(moji):
    if (kanj.search(moji)!=None):
        return "kanji"
    elif(hira.search(moji)!=None):
        return "hiragana"
    elif(kata.search(moji)!=None):
        return "katakana"

input = raw_input(u"判定したい文字を入力してください。").decode("utf-8")

print hantei(input)