Ich habe die folgende Datei:
abcde
kwakwa
<0x1A>
line3
linllll
Wo <0x1A>
steht für ein Byte mit dem Hex-Wert 0x1A. Wenn Sie versuchen, diese Datei in Python zu lesen als:
for line in open('t.txt'):
print line,
Er liest nur die ersten beiden Zeilen und verlässt die Schleife.
Die Lösung scheint zu sein, die Datei im Binärmodus (oder universellen Zeilenumbruchmodus) zu öffnen - "rb" oder "rU". Können Sie dieses Verhalten erklären?