python - 如何将抓取的数据写入csv fromat?
问题描述
您好,我是 python 新手,我不知道如何将抓取的数据转换为 csv 格式。这是我的程序
import requests
import urllib.request
from bs4 import BeautifulSoup
import pandas
url = 'https://menupages.com/restaurants/ny-new-york/2'
response = requests.get(url)
soup = BeautifulSoup(response.text, "html.parser")
all_links = soup.find_all("a")
for link in all_links:
print(link.get("href"))
rows = soup.find_all('tr')
print(rows[:10])
它刮掉了我想要的输出,我想将我的输出保存在 csv 文件中。请帮助
解决方案
您可以在 python csv文档中找到以下示例。
import csv
with open('eggs.csv', 'w', newline='') as csvfile:
spamwriter = csv.writer(csvfile, delimiter=' ',
quotechar='|', quoting=csv.QUOTE_MINIMAL)
spamwriter.writerow(['Spam'] * 5 + ['Baked Beans'])
spamwriter.writerow(['Spam', 'Lovely Spam', 'Wonderful Spam'])
如您所见,您需要做的就是将行转换为列表,然后将其传递给writerow
方法。
推荐阅读
- arrays - 如何使用powershell从AD中的组中获取嵌套组名
- lucene - Lucene 查询语法支持时间
- javascript - React - 如何一次重置多个滑块的值
- typescript - tsyringe container.resolve 在自定义装饰器中创建一个新的调用实例
- sql - 我想实现谁访问了您的个人资料
- laravel - 如何防止用户在 Laravel + Vue.js 交付系统中点餐?
- ios - VS2019 - Xamarin - iOS - MacInCloud - 无法设置配置文件 - 没有当前的 IOS 设备
- r - 如何在 geom_split_violin 中设置不同的宽度值?
- python - 我如何将 BooleanField 从模型引用到模板
- python - 如何在我的 chromebook 上更新 Anaconda