Почему строки не равны, если они одинаковые?
Я читаю из файла по строчно
file = open(records_file, encoding="UTF-8")
while True:
line = file.readline()
s = "\n"
print(line == s)
if not line:
print("EOF")
break
Файл выглядит так:
фцвфцв
аааа ааавыа
ацвфцв
А вывод у меня
False
True
False
True
False
False
EOF
Почему он так странно читает?
UPDATE: Во-первых, дополню что файл формата *.csv, наверное это все-таки важно А во-вторых После того как добавил
print(repr(line), repr(s))
Вывод стал таким:
'\ufeff\n' '\n'
False
'фцвфцв\n' '\n'
False
'\n' '\n'
True
'аааа ааавыа\n' '\n'
False
'\n' '\n'
True
'ацвфцв' '\n'
False
'' '\n'
False
EOF