我有一个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采用制表符分隔的文件格式。我可以采用的另一种方法是创建两个列表并删除围绕'key'的单引号。任何帮助深表感谢。谢谢!
答案 0 :(得分:1)
使用csv
module生成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())
答案 1 :(得分:1)
你可以使用非常好的库:xlsxwriter - http://xlsxwriter.readthedocs.org/index.html并且只是非常巧妙地创建Excel。
-
您还可以使用pandas及其ExcelWriter函数。基本思路是:
from pandas import DataFrame, ExcelWriter
myDF = DataFrame(myDictionary)
writer = ExcelWriter(someFileName)
myDF.to_excel(writer)
writer.save()