gpt4 book ai didi

python - 在 Python 3.x 中将多个词典写入多个 csv 文件

转载 作者:太空宇宙 更新时间:2023-11-03 15:50:48 25 4
gpt4 key购买 nike

我已经为此苦苦挣扎了一段时间,也许有人可以提供帮助。我有一个字典列表。这些词典中的每一个都应该写入一个单独的 .csv 文件。我该怎么做?

到目前为止,我所拥有的是行不通的:

from openpyxl import *
from openpyxl.styles import *
import csv

a = 1
b = 2
c = 3
d = 4
e = 5
f = 6
g = 7
h = 8

one = {'A':a,'B':b}
two = {'C':c,'D':d}
three = {'E':e,'F':f}
four = {'G':g,'H':h}
list = [one,two,three,four]

def main():
for eachfilename, eachdict in enumerate(list):
with open(eachfilename, 'w') as csvfile:
writer = csv.writer(csvfile)
for line in eachdict:
writer.writerow(line)

main()

最后我想要四个 .csv 文件,如下所示:

文件1:

A,a
B,b

文件2:

C,c
D,d

文件 3:...

最佳答案

您的代码有几个问题需要首先解决。

  1. 变量名不能是整数
  2. 变量a、b、c、d、e、f、g、h都是未定义的。
  3. 您传递给 csv.writer() 的参数必须具有 write() 功能 - 在您的情况下,它应该是一个 File 对象。因此,您应该使用 csv.writer(csvfile),而不是 csv.writer(eachfilename)

关于python - 在 Python 3.x 中将多个词典写入多个 csv 文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/46959066/

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