Я использую Python 3.7. Как удалить все символы, не относящиеся к UTF-8, из строки? Я попытался использовать "lambda x: x.decode ('utf-8', 'ignore'). Encode (" utf-8 ")" в приведенном ниже
coop_types = map(
lambda x: x.decode('utf-8','ignore').encode("utf-8"),
filter(None, set(d['type'] for d in input_file))
)
, но это приводит к ошибке ...
Traceback (most recent call last):
File "scripts/parse_coop_csv.py", line 30, in <module>
for coop_type in coop_types:
File "scripts/parse_coop_csv.py", line 25, in <lambda>
lambda x: x.decode('utf-8','ignore').encode("utf-8"),
AttributeError: 'str' object has no attribute 'decode'
Если у вас есть общий c способ удалить все символы не-UTF8 из строки, это все, что я ищу.