Ввожу такой код:
posts = [eval(x) for x in open('posts1.txt', mode='r', encoding='utf-8')]
Возникает ошибка:
Traceback (most recent call last):
File "<stdin>", line 1, in <module>
File "<stdin>", line 1, in <listcomp>
File "<string>", line 1
\ufeff
^
SyntaxError: invalid character in identifier
Но в файле ничего нет (ни пробелов, ни переносов строк)
Так же после исполнения кода:
f = open('posts1.txt', encoding='utf-8')
for l in f:
print(l)
Выдает ошибку:
File "<stdin>", line 2, in <module>
UnicodeEncodeError: 'ascii' codec can't encode character '\ufeff' in position 0: ordinal not in range(128)
На одном из форумов прочитал, что ошибка связана с кодировкой. Но # -*- coding: utf-8 -*- ничего не дало.
Что это значит? Как это справить?