0
一個CSV文件,我有一本字典中的解釋如下圖所示:我怎麼能寫另一個字典內的字典,在Python
{'ID1':{'sam':1,'maj':5, 'tif':7, 'paul':1},
'ID2':{'maj':4,'bib':5},
...}
我怎樣寫這一個CSV文件?我希望有一個單獨的積分爲主鍵和單獨的列內鍵
一個CSV文件,我有一本字典中的解釋如下圖所示:我怎麼能寫另一個字典內的字典,在Python
{'ID1':{'sam':1,'maj':5, 'tif':7, 'paul':1},
'ID2':{'maj':4,'bib':5},
...}
我怎樣寫這一個CSV文件?我希望有一個單獨的積分爲主鍵和單獨的列內鍵
我想這是你在找什麼:
import csv
with open('/home/test/kelvin1/add.csv', 'wb') as csvfile:
kev = csv.writer(csvfile, delimiter=' ',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
k ={'ID1':{'sam':1,'maj':5,'tif':7,'paul':1},'ID2':{'maj':4,'bib':5}}
for i in k:
kev.writerow(i)
for j in k[i]:
kev.writerow(j)
kev.writerow('%d' % (k[i][j]))
此代碼爲我工作
希望這點指向你在正確的方向。假設你想按ID的排序順序進行。
>> import csv
>>> d = {'ID1':{'sam':1,'maj':5, 'tif':7, 'paul':1},'ID2':{'maj':4,'bib':5},}
>>> with open('test.csv', 'w') as f:
fieldnames = ('sam', 'maj', 'tif', 'paul', 'bib')
w = csv.DictWriter(f, fieldnames)
for k, row in sorted(d.items()):
w.writerow(row)
>>> with open('test.csv') as f: # showing contents
print f.read()
1,5,7,1,
,4,,,5
你會期望在CSV文件中找到什麼樣的信息? –