Python将字典输出到excel文件

我有一个txt格式的字典 – 这是文件的一部分(它包含6000个键:值:

{'YAL008W': 25, 'YBR255W': 50, 'YGR164W': 37, 'YGR131W': 40, 'YNL003C': 11, 'YBR135W': 2, 'YBR160W': 6, 'YJL082W': 79, 'YJL142C': 4, 'YPL191C': 38, 'YGL215W': 31, 'YKL074C': 33, 'YJL077C': 67, 'YKL096W-A': 22, 'YIL124W': 60, 'YLR364C-A': 2, 'YPL039W': 58, 'YNL170W': 16, 'YGL141W': 62, 'YJL179W': 15, 'YDR316W-A': 13, 'YDR316W-B': 139, 'YKL083W': 25, 'YOR009W': 25, 'YKL029C': 395, 'YPL166W': 31, 'YKL052C': 20, 'YOL034W': 29, 'YBL008W': 42} 

我想将这个字典输出到Excel中。 Excel采用制表符分隔的文件格式。 另外一种方法,我可以去创build两个列表,摆脱“关键”的单引号。 任何帮助深表感谢。 谢谢!

使用csv模块生成Excel可接受的输出。 默认的方言是使用逗号的Excel兼容,但是您也可以切换到制表符分隔的方言。

将字典输出为键值对:

 import csv with open(outputfilename, 'wb') as outfile: writer = csv.writer(outfile) # to get tabs use csv.writer(outfile, dialect='excel-tab') writer.writerows(your_dictionary.iteritems()) 

你可以使用真正好的库:xlsxwriter – http://xlsxwriter.readthedocs.org/index.html ,只需创build非常整齐的Excel。

您也可以使用pandas及其ExcelWriterfunction。 基本的想法是:

 from pandas import DataFrame, ExcelWriter myDF = DataFrame(myDictionary) writer = ExcelWriter(someFileName) myDF.to_excel(writer) writer.save()