为什么他们两个都给我相同的输出:['\ n','1345435 35tdgf \ n','fggfsty tgds3st545']?
文件't1.txt':
testcheckfdgddhd
1345435 35tdgf
fggfsty tgds3st545
此代码
f=open("t1.txt","r+")
f.seek(16)
l=f.readlines()
print(l)
和此代码
f=open("t1.txt","r+")
f.seek(17)
l=f.readlines()
print(l)
两者都给我相同的输出:['\n', '1345435 35tdgf\n', 'fggfsty tgds3st545']
为什么?
答案 0 :(得分:3)
在Windows上,在文本模式下(与二进制模式'r+b'
相反),\ n写为\ r \ n,\ r \ n读为\ n。你恰巧在一个案例中寻找\ r \ n,在另一个案例中寻找以下\ n。
切换到二进制模式以查看差异。