字典到CSV

2024-04-25 06:48:10 发布

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

尝试使用字典填充CSV文件。

以下是我正在尝试的代码:

import csv

my_dict = {'App 1': 'App id1', 'App 2': 'App id2', 'App 3': 'App id3'}
with open('test.csv', 'w') as f:
    fieldnames = ['Application Name', 'Application ID']
    writer = csv.DictWriter(f, fieldnames=fieldnames)
    writer.writeheader()
    writer.writerows(my_dict)

这段代码只是创建了一个带有头的csv文件。

我正在寻找类似的输出:

enter image description here


Tags: 文件csv代码importapp字典applicationmy
2条回答

也可以在不导入和更少代码行的情况下执行此操作:

my_dict = {'App 1': 'App id1', 'App 2': 'App id2', 'App 3': 'App id3'}
with open('test.csv', 'w') as f:
    f.write('Application Name, Application ID\n')
    for key in my_dict.keys():
        f.write("%s,%s\n"%(key,my_dict[key]))

您需要将数据重新格式化为一个dict列表,以便将旧dict中的键和值作为值放置在新dict中的字段名上:

my_dict = {'App 1': 'App id1', 'App 2': 'App id2', 'App 3': 'App id3'}
with open('test.csv', 'w') as f:
    fieldnames = ['Application Name', 'Application ID']
    writer = csv.DictWriter(f, fieldnames=fieldnames)
    writer.writeheader()
    data = [dict(zip(fieldnames, [k, v])) for k, v in my_dict.items()]
    writer.writerows(data)

相关问题 更多 >