【发布时间】:2017-01-03 12:18:47
【问题描述】:
我有一个 python 默认字典,如下面的结果所示。我需要将它们打印在 csv 文件中,如所需的输出所示。
print(result_fruit)
defaultdict(<class 'collections.Counter'>,
{ 'word': Counter({ 'Tom_success': 5,
'Jerry_Success': 4}),
'pdf': Counter({ 'Tom_success': 1,
'Jerry_success': 3}),
})
所需的 csv 输出:
mime Tom_success Jerry_success
word 5 4
pdf 1 3
我在 csv 中的输出被破坏并且光标没有转到下一列:
mime Tom_success Jerry_success
word
5
4
pdf
1
3
我的代码:
with open('output.csv', 'w') as f:
writer = csv.writer(f,delimiter =',')
writer.writerow( ('mime','Tom_success','Jerry_success') )
for mime in result_fruit:
f.write('{}\n'.format(mime))
for category_success in sorted(result_fruit[mime]):
writer.writerow('{}'.format(result_fruit[mime][category_success]))
【问题讨论】:
-
f.write('{}\n'.format(mime))??您写入文件本身和csv.writer?我不认为它会解决所有问题,但它似乎是错误的。
标签: python python-2.7 python-3.x csv numpy