1

我想要的是将重音字符转换为英语,如果存在其他语言,那么它应该给出空白。我已经尝试了下面的某些代码,但它甚至将其他语言转换为下面的英语或删除它们。我该怎么办?

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")

4

0 回答 0