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?

Respuestas a la pregunta(2)

Su respuesta a la pregunta