Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/343.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何将另一个字典中的字典写入Python中的CSV文件_Python_Csv_Dictionary - Fatal编程技术网

如何将另一个字典中的字典写入Python中的CSV文件

如何将另一个字典中的字典写入Python中的CSV文件,python,csv,dictionary,Python,Csv,Dictionary,我在字典中有一本字典,如下所示: {'ID1':{'sam':1,'maj':5, 'tif':7, 'paul':1}, 'ID2':{'maj':4,'bib':5}, ...} 如何将其写入CSV文件?我希望主键有一个单独的积云,内键有单独的列希望这能为您指明正确的方向。假设您希望按照ID的排序顺序进行 >> import csv >>> d = {'ID1':{'sam':1,'maj':5, 'tif':7, 'paul':1},'ID2':{'ma

我在字典中有一本字典,如下所示:

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

如何将其写入CSV文件?我希望主键有一个单独的积云,内键有单独的列

希望这能为您指明正确的方向。假设您希望按照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

我想这就是你想要的:

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

此代码适用于我

,您希望在CSV文件中找到哪些信息?