如何将所有偶数行从一个文件复制到Python中的新文件?
当我想要从一个文件复制到另一个文件的大量行时,偶数只是一个说明,但它应该是一个很好的例子。
我用这个,但效率很低(大约需要 5 分钟):
# foo.txt holds 200,000 lines with 300 values
list = [0, 2, 4, 6, 8, 10..... 199996, 199998]
newfile = open(savefile, "w")
with open("foo.txt", "r") as file:
for i, line in enumerate(file):
if i in list:
newfile.write(line)
newfile.close()
如果有一个解释为什么这么慢,我也会很感激:逐行阅读很快(大约 15 秒),并且手册也建议。
编辑:我很抱歉;我不是在寻找特定的奇数/偶数示例;它只是为了如何处理 200k 值中的大约 100k 的效果,这并不容易。除了找到更有效的方法来处理奇数/偶数之外,这里是否没有针对 I/O 问题的通用解决方案?再次为提出它而道歉。