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