我想写一个特定的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
。我正在使用python3。你知道吗
这应该管用
你想把整本字典写成一行。相反,要分别写每一行。你知道吗
更多详情请参见此处:
https://docs.python.org/3/library/csv.html#csv.DictWriter
例如,请参见以下用法:
如果这有帮助,请告诉我。我没有测试代码。。。但我可能在你看到答案之前。你知道吗
编辑 是的,看起来不错。祝你好运!你知道吗
您不能以那种方式使用
DictWriter
,它是为key=column_header
和value=[row_values]
设计的。你知道吗相反,您可以迭代字典并使用
csv.writerow
或作为胡安帕.阿里维拉加指出可以直接在
.items()
上writerows
。你知道吗但是,以这种方式将csv的信息存储在字典中是非常有限的,因为它只能是两列,所以在继续此路径之前,请确保这是一个可接受的选择。你知道吗
相关问题 更多 >
编程相关推荐