【问题标题】:'list' object has no attribute 'keys''list' 对象没有属性 'keys'
【发布时间】:2021-07-26 02:49:18
【问题描述】:

我正在尝试将字典输出到 csv。我传入一个字典,我想要每行都有一组键和值。我也想要一个标题,所以我正在使用这个代码:

def writecsv(filename, dict):
    keylist=['Word','Number']
    with open (filename, 'w') as file:
        outfile=csv.DictWriter(file, fieldnames=keylist)
        outfile.writeheader()
        for k,v in dict.items():
            ka=[k,v]
            outfile.writerow(ka)

但是,它只是说“列表”对象没有属性“键”。

我怎样才能让它工作?

【问题讨论】:

  • 不要将列表传递给 DictWriter 对象...或者如果您确实想这样做,请使用常规的 csv.writer 对象
  • 所以即使只是writer = csv.writer(file); writer.writerow(keylist); writer.writerows(dict.items())

标签: python list csv dictionary key


【解决方案1】:

如果你想使用csv.DictWriter,你可以使用这个例子:

import csv


def writecsv(filename, dct):
    keylist = ["Word", "Number"]
    with open(filename, "w") as file:
        outfile = csv.DictWriter(file, fieldnames=keylist)
        outfile.writeheader()
        for k, v in dct.items():
            outfile.writerow({"Word": k, "Number": v})


writecsv("data.csv", {"xxx": 1, "yyy": 2})

创建data.csv:

Word,Number
xxx,1
yyy,2

【讨论】:

    猜你喜欢
    • 2013-12-28
    • 2021-01-15
    • 2021-08-09
    • 1970-01-01
    • 1970-01-01
    • 2019-09-30
    • 2021-11-08
    • 2020-08-09
    相关资源
    最近更新 更多