【发布时间】:2021-07-26 02:49:18
【问题描述】:
我正在尝试将字典输出到 csv。我传入一个字典,我想要每行都有一组键和值。我也想要一个标题,所以我正在使用这个代码:
def writecsv(filename, dict):
keylist=['Word','Number']
with open (filename, 'w') as file:
outfile=csv.DictWriter(file, fieldnames=keylist)
outfile.writeheader()
for k,v in dict.items():
ka=[k,v]
outfile.writerow(ka)
但是,它只是说“列表”对象没有属性“键”。
我怎样才能让它工作?
【问题讨论】:
-
不要将列表传递给
DictWriter对象...或者如果您确实想这样做,请使用常规的csv.writer对象 -
所以即使只是
writer = csv.writer(file); writer.writerow(keylist); writer.writerows(dict.items())
标签: python list csv dictionary key