在字典列表中写入具有字典名称的CSV文件

2024-09-29 23:31:31 发布

您现在位置:Python中文网/ 问答频道 /正文

也许这是一个简单的问题,但我在其他地方找不到类似的问题

我有一个字典列表,比如

all_dictionaries=[dictio1, dictio2, dictio3]

我想将这些字典保存到不同的CSV文件中,每个文件都有字典的名称,如:dictio1.csvdictio2.csvdictio3.csv

到目前为止,我已经编写了这段代码,但是循环使用了一系列字典,这意味着循环使用了general all_dictionaries的项。问题在于filename变量不能将字典识别为字符串,而是识别为字典。你知道如何获取词典的名称并将其作为文件名吗

for dictio in all_dictionaries:
    filename="%s.csv" %dictio
    with open(filename, 'wb') as csv_file:
        writer=csv.writer(csv_file)
        for key, value in dictio.items():
            writer.writerow([key, value])

Tags: 文件csvin名称for字典allfilename
1条回答
网友
1楼 · 发布于 2024-09-29 23:31:31

这里不能将“变量名”作为文件名。也许你应该有一个名称键,在你所有的字典中都有一个文件名作为值,然后你可以做一个循环,比如

for dictio in all_dictionnaries:
    filename="%s.csv" %dictio['name']
    with open(filename, 'wb') as csv_file:
        writer=csv.writer(csv_file)
        for key, value in dictio.items():
            writer.writerow([key, value])

当你有很多口述要处理时,这可能会变得单调乏味。但我认为如果你有少量的dict,这应该是可行的

相关问题 更多 >

    热门问题