【发布时间】:2015-07-03 16:03:11
【问题描述】:
我编写了一些代码来从一个大文本文件中提取某些行,并注意到一些奇怪的东西丢失了,所以我运行了以下代码以确保 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)
这就是我使用“for line in file”的原因。我应该以其他方式执行此操作吗?
【问题讨论】:
-
您可以尝试在某个时候致电
xxf.flush()。并检查下面skrrgwasme 的答案。
标签: python-3.x for-loop text-files