gpt4 book ai didi

python - _csv 问题。错误 : sequence expected

转载 作者:行者123 更新时间:2023-12-01 09:04:12 24 4
gpt4 key购买 nike

我有一个 python 字典列表,我正在尝试将其值写入 csv 文件,但由于某种原因,我不断收到_csv.Error:预期序列

这里是示例代码:

import csv
import os, sys

headers = ['id', 'Info']
data = [{'id': 1, 'Info': 'Example 1'}, {'id': 2, 'Info':'Example 2'}]

with open('all_csv.csv', 'wt') as f:
writer = csv.writer(f, delimiter=',')
writer.writerow(headers)
for each in data:
writer.writerow(each.values())

如有任何帮助,我们将不胜感激。

最佳答案

在 python 3 中,values() 不再返回 list。您必须先将其转换:

writer.writerow(list(each.values()))

请注意,字典没有排序,因此未定义列的顺序(除非您使用 Python 3.6 或更高版本),所以也许您想使用 csv.DictWriter对象,以避免您的标题与您的行不匹配。

这是我使用 csv.DictWriter 执行此操作的方法:

import csv

data = [{'id': 1, 'Info': 'Example 1'}, {'id': 2, 'Info':'Example 2'}]

with open('all_csv.csv', 'w', newline="") as f:
writer = csv.DictWriter(f, fieldnames = data[0], delimiter=',')
writer.writeheader()
writer.writerows(data)

输出是:

Info,id
Example 1,1
Example 2,2

关于python - _csv 问题。错误 : sequence expected,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/52207200/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com