如何在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秒),并且手册也建议这样做。
摇曳的蔷薇
SMILET
陪伴而非守候
相关分类