我正嘗試使用請求和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