i write i code in python using beautifulsoup to extract data from online shopping site but i have an issue in extract ratting as it was written in html as shown below:
my procedure was as following and i need a better way :
result = requests.get("https://egypt.souq.com/eg-en/laptops-rgx2060/s/?as=1")
src = result.content # .content
soup = BeautifulSoup(src, 'lxml')
rating = []
rate = soup.find_all("span", {"class": "rating-stars"})
for n in range(len(rate)):
rate_txt = ""
zz = re.findall(r"\d", str(rate[n].find("i", {"class": "star-rating-svg"}).find("i")))
for j in range(len(zz)):
rate_txt += zz[j]
rate_txt += "%"
rating.append(rate_txt)