【发布时间】:2017-11-24 22:23:04
【问题描述】:
我用 python 编写了一个脚本来从 yelp.com 的某个页面获取评论。刮刀完美地完成了它的工作。结果也已成功写入 csv 文件。该页面上有 19 条评论。我在连续 19 行中得到的结果。但是,我希望在 19 个不同的列中得到结果。
这是网站链接:Link
为了更清楚,我得到的结果如下:
1. review
2. review1
3. review2
4. review3
我希望得到的结果:
A B C D
review review1 review2 review3
这是我的脚本:
import requests
import csv
from bs4 import BeautifulSoup
outfile = open("new_file.csv","w",newline="")
writer = csv.writer(outfile)
res = requests.get("use_above_link").text
soup = BeautifulSoup(res,"lxml")
for link in soup.select(".review-content"):
review = [item.text for item in link.select("p")]
print(review)
writer.writerow(review)
【问题讨论】:
标签: python python-3.x csv web-scraping