我有以下文件:
abcde
kwakwa
<0x1A>
line3
linllll
Run Code Online (Sandbox Code Playgroud)
其中,<0x1A>表示十六进制值为0x1A的字节.尝试在Python中读取此文件时:
for line in open('t.txt'):
print line,
Run Code Online (Sandbox Code Playgroud)
它只读取前两行,并退出循环.
解决方案似乎是以二进制(或通用换行模式)打开文件 - 'rb'或'rU'.你能解释一下这种行为吗?