文字コードでまたはまった。
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)