Línea de lectura estrangula en 0x1A
Tengo el siguiente archivo:
abcde
kwakwa
<0x1A>
line3
linllll
Dónde<0x1A>
representa un byte con el valor hexadecimal de 0x1A. Al intentar leer este archivo en Python como:
for line in open('t.txt'):
print line,
Solo lee las dos primeras líneas y sale del bucle.
La solución parece ser abrir el archivo en binario (o modo de nueva línea universal) - 'rb' o 'rU'. ¿Puedes explicar este comportamiento?