我有一个 txt 文件,我正在阅读并打印它。
代码:
f=open('e://send.txt','r',encoding='UTF-8')
for i in f:
text=f.read(1024)
print(text+'\n\n\n')
f.close()`
当文本打印时,一些行丢失了。对于 exp : txt 文件是:
کشاورزی مینوشت را بنویسد! از نظر شما شاید این دو برنامه نویس هر دو
***یکسان باشند اما اتفاقی که می افتد این است که بازار ثابت نمی ماند!***
فرض کنید به خاطر توافق
但输出是:
بنویسد! از نظر شما شاید این دو برنامه نویس هر دو
missing lines
فرض کنید به خاطر توافق
请您参考如下方法:
要么逐行读取文件:
for i in f:
print(i)
或分块阅读:
while True:
text = f.read(1024)
if not text:
break
print(text, eol='')
但不要两者都做。在您的代码中,for 循环读入 i 的文本将被忽略,这就是您缺少的数据。
