2014-09-03 121 views
0

我正在嘗試將標題寫入csv文件,但所有標題都寫入了一個單元格。任何人都可以幫助我嗎?python將標題寫入csv,一個單元格中的所有標題

total_production_cost_w = open('Total_Production_Cost.csv','w')  
headers = ['Company', 'Pool', 'Steam Cost', 'Nuclear Cost', 'Turbine Cost', 'Variable O & M', 'Emission Fee Tax', 'Hydro Cost', 'Hydro Maintenance Cost', 'Total Production Cost'] 
total_production_cost_w.write('\t'.join(headers) + '\n') 
total_production_cost_w.close() 

回答

3

如果它是一個逗號- 分隔值文件要寫入,那麼你應該使用逗號作爲分隔符,而不是一個標籤,也許? :-)

嘗試:

total_production_cost_w.write(','.join(headers) + '\n') 

代替:

total_production_cost_w.write('\t'.join(headers) + '\n') 

或者,更好的:使用csv模塊。

+0

我投票支持csv模塊。 – 2014-09-03 13:58:23

+0

非常感謝 – student 2014-09-03 21:22:58

4

您的代碼的問題是您使用TAB來分隔列。對於csv,請將\t替換爲,。但是,如果你正在處理csv,我強烈推薦csv模塊:

import csv 

headers = ['Company', 'Pool', 'Steam Cost', 'Nuclear Cost', 'Turbine Cost', 'Variable O & M', 'Emission Fee Tax', 'Hydro Cost', 'Hydro Maintenance Cost', 'Total Production Cost'] 
with open('Total_Production_Cost.csv','w') as total_production_cost_w: 
    writer = csv.writer(total_production_cost_w) 
    writer.writerow(headers) 
相關問題