簡體   English   中英

在CSV文件中編寫Python字典

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM