我有一個txt文件,大約20000行。我必須處理每一行並執行一些處理,比如替換一些特殊字符串,然後將內容寫入新的txt。 現在我的處理方式是將內容保存到列表original_list.After過程中,我得到一個新的列表process_list。 寫入文件:寫多行的高效方法?
with open('new.txt','w') as f1,
for eachline in process_list:
f1.write(eachline)
我認爲這是寫在每行一個文件一個非常緩慢的方式。所以我想知道有效的方法。喜歡每次寫5000行?我猜。
你爲什麼認爲這很慢?該文件僅打開一次並具有緩衝輸出,因此您不控制它何時寫入磁盤。 – AChampion
我只是猜測它會消耗更多的內存來調用每行寫入文件的I/O.我的朋友建議我每次寫入5000行。 –
@EvanZhang除非你已經有速度問題,不需要預先優化 – jamylak