Как избавиться от непечатаемых символов в списке

Есть такой список с такими значениями

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]]
→ Ссылка