繁体   English   中英

如何将Beautifulsoup解析的数据导出到CSV文件

[英]How to export beautifulsoup parsed data to a csv file

我正在使用BeautifulSoup解析数据,现在我想将其保存到csv文件中。 我可以创建一个csv文件; 但是,当我打开文件时,它是空白的。 写入csv文件应该写些什么?

脚本:

university = {}

for x in soup.find_all('p'):
    name_tag = x.find('strong')
    if name_tag != None:
    name = name_tag.text
    t = x.text
    m = re.findall('\$([0-9]*)', t)
    if m != []:
        print(name +', ' + m[0])

部分输出:

Harvard University:, 400
Stanford University:, 400
Stanford University:, 400

写入csv文件:

import csv

with open ('gifts.csv', 'w', encoding="utf-8") as file:
    writer=csv.writer(file)
    for row in university:
        writer.writerow(row)

您没有向变量university添加任何内容,请将代码更改为:

import csv
university = []

for x in soup.find_all('p'):
    name_tag = x.find('strong')
    if name_tag != None:
        name = name_tag.text
        t = x.text
        m = re.findall('\$([0-9]*)', t)
        if m != []:
            university.append([name +', ' + str(m[0]]) # append to variable university

with open('gifts.csv', 'w') as f:
    writer = csv.writer(f)
    for row in university:
        writer.writerow(row)

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM