Почему строки не равны, если они одинаковые?

Я читаю из файла по строчно

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

Ответы (0 шт):