python将标头写入csv,一个单元格中的所有标头

时间:2014-09-03 13:51:31

标签: python python-2.7

我正在尝试将标头写入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()

2 个答案:

答案 0 :(得分: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)

答案 1 :(得分:3)

如果你想写一个逗号 - 分离值文件,那么你应该使用逗号作为分隔符而不是标签,也许? : - )

尝试:

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

而不是:

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

或者,更好:使用csv模块。