如何将dict值转换为可读的CSV文件?

时间:2017-04-09 06:52:48

标签: python csv

如何将dict值转换为可读的CSV文件?我已经尝试过写,但没有成功。

原始值:

[328900559584, 185455615753, 296889631456]

我想让我的文件看起来像这样:

328900559584
185455615753
296889631456

我的代码:

with open('cluster1.csv', 'w') as f:
    [f.write('{0},{1}\n'.format(key, value)) for key, value in my_dict.items()]

2 个答案:

答案 0 :(得分:3)

注意到您使用的是列表而不是字典:

my_lines = [328900559584, 185455615753, 296889631456]

with open('cluster1.csv', 'w') as f:
    for line in my_lines:
        f.write(str(line) + '\n')

答案 1 :(得分:1)

你可以这样做:

import os
list = [328900559584, 185455615753, 296889631456]
with open('cluster1.csv', 'w') as f:
    [f.write(str(n) + os.linesep) for n in list]

使用os.linesep是一个好主意,因为它将为您的系统使用正确的行分隔符(" \ n"或" \ n \ r"等)。