[英]Write a Python dictionary inside a CSV file
我想在CSV文件中編寫Python字典。 我的代碼是:
import csv
cluster = {}
cluster['cluster0'] = [0,'value1','value2','value3']
cluster['cluster1'] = [1,'value1','value2','value3']
csvfile2 = "//home/tom/Desktop/cluster.csv"
with open(csvfile2, "w") as output:
writer = csv.writer(output, lineterminator='\n')
writer.writerows(cluster)
但是沒有得到:
0,value1,value2,value3
1,value1,value2,value3
我的CSV文件中包含以下內容:
c,l,u,s,t,e,r,0
c,l,u,s,t,e,r,1
有什么建議嗎?
您應該調用.values()
方法,而不要使用字典名稱。
with open(csvfile2, "w") as output:
writer = csv.writer(output, lineterminator='\n')
writer.writerows(cluster.values())
舉個例子:
d = {1: [1,2,3], 2: [4,5,6]}
>>> d.keys()
[1, 2]
>>> d.values()
[[1, 2, 3], [4, 5, 6]]
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.