У меня есть следующий файл:
abcde
kwakwa
<0x1A>
line3
linllll
Где <0x1A>
представляет байт с шестнадцатеричным значением 0x1A. При попытке прочитать этот файл в Python как:
for line in open('t.txt'):
print line,
Он читает только первые две строки и выходит из цикла.
Решение, по-видимому, состоит в том, чтобы открыть файл в двоичном (или в универсальном режиме новой строки) - 'rb' или 'rU'. Можете ли вы объяснить это поведение?