我正在尝试在线查找数据列表,我想写输出,这是一个到csv文件的字典列表。例如,我想将“结果”导出到CSV
if resp.status_code == 200:
soup = BeautifulSoup(resp.content, "html.parser")
results = []
for g in soup.find_all('div', class_='r'):
anchors = g.find_all('a')
if anchors:
link = anchors[0]['href']
title = g.find('h3').text
item = {
"title": title,
"link": link
}
results.append(item)
print(results)
为什么不创建一个DataFrame,将结果附加到其中,并将DataFrame导出到.csv文件?
df = pd.DataFrame(columns=['title', 'link'])
if resp.status_code == 200:
soup = BeautifulSoup(resp.content, "html.parser")
results = []
for g in soup.find_all('div', class_='r'):
anchors = g.find_all('a')
if anchors:
link = anchors[0]['href']
title = g.find('h3').text
df = df.append({'title' : title , 'link' : link} , ignore_index=True)
df.to_csv('output.csv')
这里是一个例子。
my_dict = {'1': 'aaa', '2': 'bbb', '3': 'ccc'}
with open('test.csv', 'w') as f:
for key in my_dict.keys():
f.write("%s,%s\n"%(key,my_dict[key]))
此代码将字典中的项目以此形式写入csv文件:
1,aaa
2,bbb
3,ccc