我有一串非ASCII字符的字符串,我想刪除它。我在Python 3使用了以下功能:刪除包含ASCII字符串
def removeNonAscii(s):
return "".join(filter(lambda x: ord(x)<128, s))
str1 = "Hi there!\xc2\xa0My\xc2\xa0name\xc2\xa0is\xc2\xa0Blue "
new = removeNonAscii(str1)
新的字符串變成:
您好MynameisBlue
是否有可能字符串,使得它之間得到空間:
你好!我的名字是藍色的
['DEF removeNonAscii(S):返回 「」。加入(過濾器(拉姆達X:ORD(X)<128,S) )'](http://stackoverflow.com/questions/1342000/how-to-replace-non-ascii-characters-in-string)和[這裏](http://stackoverflow.com/questions/8689795/python -remove-non-ascii-characters-but-leave-period-and-spaces)是一個更有幫助的問答問與答 –
@GrijeshChauhan:它與OP有相同的一段代碼! – nhahtdh
@GrijeshChauhan這是我用過的,但我仍然有與上面提到的 – lost9123193