我寫了一些代碼,從一個大的文本文件中提取一定行,發現一些奇怪的事情失蹤,所以我跑了下面的代碼,以確保for循環實際上是碰到文件中的每一行:爲什麼不是'在文件中行'複製我的文本文件中的所有行?
xf=open("bigFile.txt", r)
xxf=open("newFile.txt",w)
for line in xf:
xxf.write(line)
由於某種原因,這最終不會複製所有行。誰能告訴我我不理解或做錯了什麼?它最終只能製作一個大約60-70%的文件?任何有識之士將不勝感激。
編輯:謝謝輸入skrrgwasme & Shreevardhan。爲了澄清,我的最終目標不僅是要複製的文件,在我工作的代碼,我把一些比較符寫入行之前,例如:
for line in xf:
firstChar=line[:1]
if firstChar==1:
xxf.write(line)
那就是爲什麼我使用了」行文件」。我應該以其他方式做這個嗎?
你可以嘗試調用'xxf.flush()'在某些時候。並在下面檢查[skrrgwasme](https://stackoverflow.com/users/2615940/skrrgwasme)的答案。 –