Как избавиться от непечатаемых символов в списке
Есть такой список с такими значениями
x = [['\ufeffstring1', '\ufeffstring2', 123], ['string3', 'string4', 123], ['string5', 'string6', 123]]
Как избавиться от непечатаемых символов
x = [['string1', 'string2', 123], ['string3', 'string4', 123], ['string5', 'string6', 123]]
Ответы (2 шт):
Автор решения: Andy Pavlov
→ Ссылка
Если текст файла считывается с диска, то можно попробовать выставить
open(filename, 'r', encoding='utf-8-sig')
А так скорее всего через string.replace() в цикле по списку.
Автор решения: CrazyElf
→ Ссылка
[[''.join(filter(str.isascii, j)) if isinstance(j, str) else j for j in i] for i in x]
На выходе:
[['string1', 'string2', 123],
['string3', 'string4', 123],
['string5', 'string6', 123]]