Попытка использовать BeautifulSoup, чтобы очистить рейтинги Yelp и экспортировать в CSV, CSV, хотя и имеет только комменPython

Программы на Python
Ответить Пред. темаСлед. тема
Anonymous
 Попытка использовать BeautifulSoup, чтобы очистить рейтинги Yelp и экспортировать в CSV, CSV, хотя и имеет только коммен

Сообщение Anonymous »

Я пытаюсь скрепить 100 отзывов/рейтингов в ресторане Yelp для задания с использованием BeautifulSoup. Я специально ищу:
review comment
идентификатор обзора
Rating Review Rating < /p>
Я довольно новичок в Python, и я чувствую, что я Пропустил что -то чрезвычайно очевидное < /p>
Вот что у меня есть до сих пор: < /p>
from bs4 import BeautifulSoup
import urllib.request
< /code>
url = 'https://www.yelp.com/biz/ichiran-times- ... iban+Ramen' ourUrl = urllib.request.urlopen(url)
soup = BeautifulSoup(ourUrl,'html.parser') type(soup) print(soup.prettify())
for i in soup.find_all('div', {'class':" arrange-unit__373c0__3XPkE arrange-unit-fill__373c0__38Zde border-color--default__373c0__r305k"}): ID.append(i.find("div").get("aria-label"))
soup.find('p', {'class':"comment__373c0__Nsutg css-n6i4z7"})
i = soup.find('p', {'class':"comment__373c0__Nsutg css-n6i4z7"}) i.text
review=[]
rating = []
ID = []

for x in range(0,10):

url = "https://www.yelp.com/biz/ichiran-times- ... +str(10*x)

ourUrl = urllib.request.urlopen(url)

soup = BeautifulSoup(ourUrl,'html.parser')

#for i in soup,

for i in soup.find_all('div', {'class':" i-stars__373c0___sZu0 i-stars--regular-5__373c0__20dKs border-color--default__373c0__1yxBb overflow--hidden__373c0__1TJqF"}):
per_rating = i.text
rating.append(per_rating)

for i in soup.find_all('span', {'class':" arrange-unit__373c0__3XPkE arrange-unit-fill__373c0__38Zde border-color--default__373c0__r305k"}):
ID.append(i.find("div").get("aria-label"))

for i in soup.find_all('p', {'class':"comment__373c0__Nsutg css-n6i4z7"}):
per_review=i.text
review.append(per_review)
< /code>
len(review)
Вот моя попытка экспортировать в CSV, где я получаю только текст обзора и ничего больше:
with open('Review.csv','a',encoding = 'utf-8') as f:
for each in review:
f.write(each+'\n')


Подробнее здесь: https://stackoverflow.com/questions/698 ... the-csv-th
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Вытягивание отзывов от yelp - beautifulsoup
    Anonymous » » в форуме Python
    0 Ответы
    20 Просмотры
    Последнее сообщение Anonymous
  • ZF2: Могу ли я прикрепить текстовое поле к мультифлажку? Как создать поле текстового поля, например «Другое» или «Коммен
    Anonymous » » в форуме Php
    0 Ответы
    37 Просмотры
    Последнее сообщение Anonymous
  • Попытка очистить Wikitables с помощью Pandas и BeautifulSoup
    Anonymous » » в форуме Python
    0 Ответы
    17 Просмотры
    Последнее сообщение Anonymous
  • Добавьте звездные рейтинги под названием продукта на одной странице WooCommerce
    Anonymous » » в форуме Php
    0 Ответы
    16 Просмотры
    Последнее сообщение Anonymous
  • Как сохранить звездные рейтинги?
    Anonymous » » в форуме Jquery
    0 Ответы
    11 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Python»