【问题标题】:How to write multiple valued dictionaries to csv using csv module?如何使用 csv 模块将多个值的字典写入 csv?
【发布时间】:2020-07-18 00:49:47
【问题描述】:
import csv

dict = {'a':[1,4],'b':[2,3]}

我想将此模块转换为名为 'rating.csv' 的 csv 文件

期望的输出:

name,maths,science
a,1,4
b,2,3

【问题讨论】:

    标签: python csv dictionary file-conversion multivalue


    【解决方案1】:

    您可以遍历您的字典键和值,将两者连接到一个列表中,然后为每个条目使用csv.writerow

    import csv
    d = {'a':[1,4],'b':[2,3]}
    with open("rating.csv", "w", newline="") as fh:
        writer = csv.writer(fh)
        writer.writerow(["name", "maths", "science"])
        for key, values in d.items():
            writer.writerow([key] + values)
    

    请注意,我已将 dict 重命名为 d,因为您应该避免为变量使用内置名称。

    “rating.csv”中的输出:

    name,maths,science                                                              
    a,1,4                                                                           
    b,2,3
    

    【讨论】:

      猜你喜欢
      • 2021-02-02
      • 1970-01-01
      • 2018-03-10
      • 2019-07-01
      • 2018-06-17
      • 2014-08-01
      • 2020-06-11
      • 2017-03-29
      • 2016-12-10
      相关资源
      最近更新 更多