【发布时间】:2019-10-31 08:56:35
【问题描述】:
我正在尝试将具有不同字段名的多个字典写入一个 csv 文件。我想将所有字典的键放在 csv 文件的顶部作为标题,并将它们的所有值放在每一行中。但是我的代码没有这样做,它将每个字典的键添加到单独的行中,并将其值添加到下面的行中。
from bs4 import BeautifulSoup
import os
import re
import csv
for j in range(1,39):
for i in rabge(1,10):
### calculate super_dict for each html pages
super_dict.update(social_urls)
super_dict.update(metadata)
super_dict.update(project_name)
super_dict.update(bc_dict)
super_dict.update(ind_dict)
super_dict.update(pos_dict)
super_dict.update(likes_dict)
super_dict.update(memprof_dict)
super_dict.update(video_link)
super_dict.update(details_dict)
with open('output.csv', 'a') as csvfile:`
fieldnames = super_dict.keys()
writer = csv.DictWriter(csvfile, fieldnames=fieldnames)
writer.writeheader()
writer.writerow(super_dict)
【问题讨论】:
标签: python python-3.x csv dictionary export-to-csv