我想要的是将重音字符转换为英语,如果存在其他语言,那么它应该给出空白。我已经尝试了下面的某些代码,但它甚至将其他语言转换为下面的英语或删除它们。我该怎么办?
def check1(email):
try:
email = unicode(email, 'utf-8')
except (TypeError, NameError): # unicode is a default on python 3
pass
email = unicodedata.normalize('NFD', email)
email = email.encode('ascii', 'ignore')
email = email.decode("utf-8")
return email.upper()
check1("as平仮平ÇÈÈ.a@yah.comÈ")
ASCEE.A@YAH.COME
def acc(a):
outputString = unidecode.unidecode(a)
return outputString.upper()
acc("as平仮平ÇÈÈ.a@yah.comÈ")
ASPING JIA PING CEE.A@YAH.COME
我期待的输出
acc("as平仮平ÇÈÈ.a@yah.comÈ")
是这个
("AS平仮平CEE.A@YAH.COME")
。