2014-04-23 72 views
0

我有一个不包含头文件的csv文件。我如何可以手动添加标题即标题添加到文件如何将头文件包含到csv文件中

GA, 11 
LA, 12 
NY, 122 
...... 
+0

看到结束https://docs.python.org/3/library/csv .html#csv.DictWriter.writeheader –

回答

1

由于Lutz Horn的顶部指出的那样,你可以,如果你正在使用py3.2 +使用csv.writeheader。如果您使用py2.7喜欢我,也许这可能帮助:

import csv 
myHeaders = ["Header1", "Header2"] 
csvData = [] 
with open('myfile.csv','r+b') as csvfile: 
    # Read the data 
    reader = csv.reader(csvfile, quoting=csv.QUOTE_NONE) 
    writer = csv.writer(csvfile) 
    writer.writerow(myHeaders) 
    writer.writerows([row for row in reader]) 

csv没有一个插入/覆盖排的方法,所以你需要阅读&写全的数据。应该是微不足道的小到中等大小的文件

编辑:前面的代码将追加重复数据文件

+0

我得到这个错误'TypeError:writerows()参数必须是可迭代的' – DevEx

+0

不需要加载到内存并扩展...写入头文件,然后写入数据:'writer.writerow my_headers); Writer.writerows(读者)' –

+0

它在行中写头,不在顶部 – DevEx