注意:我使用的是python 2.6,而dictWriter类的writeheader方法并不存在。除了writeheader方法之外还有什么方法可以做到这一点。 我有类似下面的字典,它包含键和值作为值列表。
我的字典会有这个,在这里我希望输出到一个csv文件,它将具有以下格式。(以表格格式,其中键将是标题,值列表将是标题下的行)。
TNB MX RNB
119338 0 2246
249613 0 2460
192442 0 2572
字典 -
{' TNB': ['119338', '249613', '192442', '265359', '118181', '127593', '193793', '197851'], ' Mx': ['0', '0', '0', '0', '0', '0', '0', '0'], ' RNB': ['2246', '2460', '2572', '2577', '2425', '2611', '2475', '2223'], ' HJKI': ['116194', '246239', '188942', '261824', '114798', '123983', '190336', '194836'], ' RMX': ['0', '0', '0', '0', '0', '0', '0', '0'], ' MNI': ['28162', '83380', '52093', '77327', '27670', '27800', '47879', '53353'], ' RDI': ['0', '0', '0', '0', '0', '0', '0', '0'], ' RTR ': ['3684', '2836', '3977', '3682', '3034', '3690', '3717', '3851'], ' FGH': ['0', '0', '0', '0', '0', '0', '0', '0'], ' RBK': ['11', '7', '9', '11', '7', '9', '10', '9'], ' GMT': ['211', '213', '198', '203', '207', '242', '218', '194'], ' PQR': ['530', '550', '578', '594', '600', '607', '607', '447'], ' FRT': ['1', '0', '0', '0', '1', '1', '1', '0'], ' GR': ['84269', '159946', '132802', '180736', '84017', '92418', '138665', '137424'], ' YT': ['1', '2', '2', '1', '1', '2', '1', '1'], ' OIT': ['118805', '249060', '191861', '264761', '117577', '126982', '193182', '197401'], ' NIP': ['0', '0', '0', '0', '1', '0', '0', '0'] }
我的程序代码段如下所示。 metDic是以上格式的字典。
resultFile = open('outputMet.csv','wb')
wr = csv.writer(resultFile,dialect='excel')
for key,values in metDic.items() :
wr.writerow(key)
wr.writerows(zip(values))
但是使用上面的代码,我能够逐行编写值,而不是以表格格式编写。
我的输出是:
TNB
119338
249613
192442
MX
0
0
0
RIP
2456
2742
任何建议都会有所帮助,我也被限制使用python 2.6版本。