我正尝试使用请求和Python中的美丽汤4从Zomato的一个页面中提取评论。我想将请求页面的链接和提取的评论存储到一个csv文件中。如何在csv中使用Python将字符串写入一个单元格?
我的问题是,我提取的评论不存储到一个单元格中,而是分成多个单元格。如何将提取的评论存储到一个单元格中?
这里是我的代码:
import time
from bs4 import BeautifulSoup
import requests
URL = "https://www.zomato.com/review/eQEygl"
time.sleep(2)
reviewPage = requests.get(URL, headers = {'user-agent': 'my-app/0.0.1'})
reviewSoup = BeautifulSoup(reviewPage.content,"html.parser")
reviewText = reviewSoup.find("div",{"class":"rev-text"})
textSoup = BeautifulSoup(str(reviewText), "html.parser")
reviewElem = [URL, ""]
for string in textSoup.stripped_strings:
reviewElem[1] += string
csv = open("out.csv", "w", encoding="utf-8")
csv.write("Link, Review\n")
row = reviewElem[0] + "," + reviewElem[1] + "\n"
csv.write(row)
csv.close()
可悲的是,你实际上是遵循手动解决方法,而不是一个可靠的和Python的解决方案。让我们来看看当评论包含双引号时会发生什么。 – alecxe