Skip to main content
 首页 » 编程设计

Python 将字典写入带标题的 csv

2025年05月04日13itcoder

我想将特定的 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]}) 

如果这有帮助,请告诉我。我没有测试代码...但我可能会在您看到答案之前进行测试。

编辑 是的,经过测试,似乎工作正常。祝你好运!