Я предпочитаю использовать CSS-селекторы, поэтому вы должны иметь возможность нацеливать на все промежутки, выбирая те, для которых атрибут itemprop
установлен на ratingvalue
.
import pandas as pd
import requests
from bs4 import BeautifulSoup
url = 'https://www.bankbazaar.com/reviews.html'
page = requests.get(url)
print(page.text)
soup = BeautifulSoup(page.text,'html.parser')
Rating = []
for rate in soup.select('span[itemprop=ratingvalue]'):
Rating.append(rate.get_text())
print(Rating)
Соответствующий вывод
['4.0', '5.0', '5.0', '5.0', '4.0', '4.0', '5.0', '5.0', '5.0', '5.0', '4.0', '5.0', '5.0', '5.0', '5.0', '4.0', '4.5', '4.0', '4.0', '4.0']
РЕДАКТИРОВАТЬ: добавить соответствующие выходные данные