我想将特定的 python 字典写入带有标题的 csv。我看过其他问题,但没有一个与我的字典结构相似:
myDic = { "a" : 1, "b" : 2, "c" : 15}
header = ["word", "count"]
with open('myFile.csv', 'w', encoding='utf-8-sig') as f:
w = csv.DictWriter(f, header)
w.writeheader()
w.writerow(myDic)
我得到的只是 CSV 文件中的 word,count。我正在使用 python 3。
请您参考如下方法:
您正在尝试将整个字典写成一行。相反,分开写每一行。
详情请看这里:
https://docs.python.org/3/library/csv.html#csv.DictWriter
例如,请参阅以下用法:
import csv
myDic = { "a" : 1, "b" : 2, "c" : 15}
with open('myFile.csv', 'w', newline='') as csvfile:
fieldnames = ['word', 'count']
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
for key in myDic:
writer.writerow({'word': key, 'count': myDic[key]})
如果这有帮助,请告诉我。我没有测试代码...但我可能会在您看到答案之前进行测试。
编辑 是的,经过测试,似乎工作正常。祝你好运!
