2013-04-12 110 views
0

一個CSV文件,我有一本字典中的解釋如下圖所示:我怎麼能寫另一個字典內的字典,在Python

{'ID1':{'sam':1,'maj':5, 'tif':7, 'paul':1}, 
'ID2':{'maj':4,'bib':5}, 
...} 

我怎樣寫這一個CSV文件?我希望有一個單獨的積分爲主鍵和單獨的列內鍵

+3

你會期望在CSV文件中找到什麼樣的信息? –

回答

0

enter image description here我想這是你在找什麼:

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])) 

此代碼爲我工作

0

希望這點指向你在正確的方向。假設你想按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 
相關問題