也许这是一个简单的问题,但我在其他地方找不到类似的问题
我有一个字典列表,比如
all_dictionaries=[dictio1, dictio2, dictio3]
我想将这些字典保存到不同的CSV文件中,每个文件都有字典的名称,如:dictio1.csv
,dictio2.csv
,dictio3.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])
这里不能将“变量名”作为文件名。也许你应该有一个名称键,在你所有的字典中都有一个文件名作为值,然后你可以做一个循环,比如
当你有很多口述要处理时,这可能会变得单调乏味。但我认为如果你有少量的dict,这应该是可行的
相关问题 更多 >
编程相关推荐