python – 将标题添加到CSV,而不加载CSV

有没有办法添加一个标题行到CSV,而不是将CSV加载到内存中的python?我有一个18GB的CSV我想添加一个标题,我看到的所有方法都需要将CSV加载到内存中,这显然是不可行的.
最佳答案
只需使用csv模块对行进行迭代,这样它就不会将整个文件加载到内存中

import csv

with open("huge_csv.csv") as fr, open("huge_output.csv","w",newline='') as fw:
    cr = csv.reader(fr)
    cw = csv.writer(fw)
    cw.writerow(["title1","title2","title3"])
    cw.writerows(cr)

使用作家确保非常好的速度.记忆在这里幸免于难.一切都是逐行完成的.由于数据被正确处理,您甚至可以更改输出文件中的分隔符和/或引号.

转载注明原文:python – 将标题添加到CSV,而不加载CSV - 代码日志