写多行的有效方法?

时间:2017-03-13 01:53:50

标签: python

我有一个txt文件,大约20000行。我必须处理每一行并做一些处理,比如替换一些特殊字符串,然后将内容写入新的txt。 现在我的处理方式是将内容保存到列表original_list。过程后我得到一个新的列表process_list。 写入文件:

with open('new.txt','w') as f1,
   for eachline in process_list:
       f1.write(eachline)

我认为将每一行写入文件是一种非常慢的方法。所以我想知道有效的方法。喜欢每次写5000行?我猜。

1 个答案:

答案 0 :(得分:1)

这样做的典型方法如下:

with open('inFile.txt') as fIn:
    with open('outFile.txt', 'w') as fOut:
        for line in fIn:
            fOut.write(process(line))

这会创建一个迭代器,速度很快,被认为是最佳实践。你在做块式操作吗?看来你正在进行线路操作,上面就足够了......