寻找一种在Python 3中将字典写入csv的方法

问题描述 投票:0回答:1

我正在尝试在线查找数据列表,我想写输出,这是一个到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)
python python-3.x pandas csv
1个回答
0
投票

为什么不创建一个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')

0
投票

这里是一个例子。

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
© www.soinside.com 2019 - 2024. All rights reserved.