Python 如何使用beautifulsoup在csv中存储表数据

Python 如何使用beautifulsoup在csv中存储表数据,python,beautifulsoup,Python,Beautifulsoup,我就是不知道该怎么办 我要做的就是提取所有表数据并将它们存储在csv文件中。我从表中获取了数据,但我正在努力格式化数据,以便将它们写入csv文件 如何解决这一问题的帮助或建议是非常值得的 这是HTML: bezeichung Kategorie 地址 Beschreibung 100布鲁曼布劳雷有限公司 格特朗克酒店 维恩,奥斯特雷希 11er Nahrungsmittel股份有限公司 Lebensmitteltechnik 加利纳斯特拉34 6820弗拉斯坦,奥斯特雷希 您需要在列表中保

我就是不知道该怎么办

我要做的就是提取所有表数据并将它们存储在csv文件中。我从表中获取了数据,但我正在努力格式化数据,以便将它们写入csv文件

如何解决这一问题的帮助或建议是非常值得的

这是HTML:



bezeichung
Kategorie
地址
Beschreibung
100布鲁曼布劳雷有限公司
格特朗克酒店
维恩,奥斯特雷希
11er Nahrungsmittel股份有限公司
Lebensmitteltechnik
加利纳斯特拉34 6820弗拉斯坦,奥斯特雷希

您需要在列表中保存公司名称、类别和地址,然后可以将行写入csv文件

即,您可以将公司名称保存在如下列表中:

company_names = []
for company_name in soup.findAll('td', {'class': 'wpgmza_table_title all'}):
    company_names.append(company_name.string)
然后是类别和地址:

company_categories = []
for company_category in soup.findAll('td', {'class': 'wpgmza_table_category'}):
    company_categories.append(company_category.string)

company_addresses = []
for company_address in soup.findAll('td', {'class': 'wpgmza_table_address'}):
    company_addresses.append(company_address.string)
然后,您可以使用这些列表使用for循环将行写入csv文件:

for i in range(len(company_names)):
    f.writerow([company_names[i], company_categories[i], company_adresses[i]])

非常感谢-看起来比我想象的容易多了!伟大的如果有效,请将答案标记为“正确”!我只是试了一下,但效果不太好。该脚本仅打印[公司名称[i]、公司类别[i]、公司地址[i]])。我还在想为什么我猜你可能在
writerow
行中添加了一些引号。