【问题标题】:Print array from dictionary to CSV将数组从字典打印到 CSV
【发布时间】:2017-12-24 09:02:44
【问题描述】:

我有这样的字典 (key:[array]):

{'person1@mail.com': ['BMW', 'Dodge'],'person2@mail.com': ['Mercedes']}

我想将它打印到 CSV 并为数组的每个元素创建一列,所以结果应该是这样的(标题是可选的):

Owner,Car_1,Car_2
person1@gmail.com, BMW, Dodge
person2@gmail.com, Mercedes

谢谢!

【问题讨论】:

标签: python arrays csv dictionary


【解决方案1】:

使用 python csv 模块。

import csv

d = {'person1@mail.com': ['BMW', 'Dodge'],'person2@mail.com': ['Mercedes']}

with open('Cars.csv', 'w', newline='') as csvfile:
    spamwriter = csv.writer(csvfile, delimiter=',')
    spamwriter.writerow(['Owner', 'Car_1', 'Car_2'])
    for k, v in d.items():
        spamwriter.writerow([k] + v)

【讨论】:

  • 我使用的和我的例子一样:d={'person1@mail.com': ['BMW', 'Dodge'],'person2@mail.com': ['Mercedes' ]}
  • 我发布的代码 sn-p 给出了 python3.5 中显示的结果。
【解决方案2】:

您可以使用csv.writer,假设您的数据存储在字典d

import csv

with open('output.csv', 'w') as fp:
    writer = csv.writer(fp)
    writer.writerow(['Owner','Car_1','Car_2'])
    for key, val in d.items():
        writer.writerow([key] + val)

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2019-05-22
    • 1970-01-01
    • 2020-02-26
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-04-22
    • 2015-05-29
    相关资源
    最近更新 更多