BeautifulSoup ile veri Düzenleme HK

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?

Sorunu çözdüm arkadaşlar, konu kapanabilir. Belki birilerinin işine yarar diye böyle bırakıyorum.

Sorun şuymuş ; Fiyat kısmının etrafındaki boşluklar…

Yeni hali ;

mesaj = "Ürün : {}, Fiyat : {}, Indirim : {}"

print(mesaj.format(item, price.replace('TL', '').strip(), discount))
1 Beğeni