2014-04-23 76 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