Merhaba, n11 sitesinden veri çekmeye çalışmaktayım ve istediğim sonucu da alıyorum şimdilik. Ancak ufak bir sorunum var.
Nedir bu sorunum ? Bütün değerleri yan yana yazdırabilirken, indirim değeri yeni satırda yazılıyor. Bunun üstesinden nasıl gelebilirim? Ve neden alt satırda yazdırılıyor?
Aldığım çıktı ;
Ürün : HP 15S-FQ2027NT 2N2M8EA i5-1135G7 8 GB 512 GB SSD 15.6" Free Dos Dizüstü Bilgisayar
Fiyat : 5.299,09İndirim : %6
Almak istediğim çıktı ;
Ürün : HP 15S-FQ2027NT 2N2M8EA i5-1135G7 8 GB 512 GB SSD 15.6" Free Dos Dizüstü Bilgisayar
Fiyat : 5.299,09 İndirim : %6
Kodun tamamı ;
""" n11.com sitesinden ürün çekme işlemi"""
import requests
from bs4 import BeautifulSoup
url = "https://www.n11.com/bilgisayar/dizustu-bilgisayar"
html = requests.get(url).content
soup = BeautifulSoup(html, 'html.parser')
liste = soup.find_all("li", {"class": "column"}, limit = 5)
for li in liste:
item = li.div.h3.text.strip()
price = li.div.ins.text
discount = li.find("div", {"class": "discount discountS"}).find("span", {"class": "ratio"}).text
print(f"Ürün : {item} \nFiyat : {price.replace('TL', '')} İndirim : %{discount}")
Nasıl çözebilirim ? Ya da gözden kaçırdığım ne var?