У меня есть строка с кучей символов, отличных от 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
Можно ли получить пробелы между строкой, так что он является :
Привет! Меня зовут Голубые
[ 'Защита removeNonAscii (s): возвращение "" .join (фильтр (лямбда-х: ог (х) <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) является еще одним полезным Q & A –
@GrijeshChauhan: Это тот же самый фрагмент кода, который имеет OP! – nhahtdh
@GrijeshChauhan это то, что я использовал, но у меня есть такая же проблема, как упоминалось выше – lost9123193