Извлечь целое число - PullRequest
       4

Извлечь целое число

0 голосов
/ 29 апреля 2020
import requests
from bs4 import BeautifulSoup

r=requests.get('https://www.walmart.com/ip/Asus-24-1920x1080-144Hz-1ms-DVI-HDMI-DP-AMD-FreeSync-HD-Gaming-Monitor-MG248QR/284736115')
c=r.content

soup=BeautifulSoup(c,"html.parser")

all=soup.find("div",{("class"):("hf-Bot")})
  for item in all:
print(item.find("h1",{"class":"prod-ProductTitle font-normal"}).text)
for item in all:
    print([item.find("span",{"class":"price-characteristic"}, {"itemprop": "price"})][0])

None
None
None
<span class="price-characteristic" content="269.99" itemprop="price">269</span>
None
None
None

Я хочу знать, как точно определить цену товара 269,99. Я не могу найти функцию, чтобы это произошло

1 Ответ

0 голосов
/ 29 апреля 2020

Если вы хотите отказаться от title и price для одного предмета. Вы можете попробовать это:

import requests
from bs4 import BeautifulSoup

r=requests.get('https://www.walmart.com/ip/Asus-24-1920x1080-144Hz-1ms-DVI-HDMI-DP-AMD-FreeSync-HD-Gaming-Monitor-MG248QR/284736115')
c=r.content

soup=BeautifulSoup(c,"html.parser")

all=soup.find("div",{("class"):("hf-Bot")})

price = soup.find('div', class_="prod-PriceHero")

print("Title : " + all.h1.text)
print("Price : " + price.span.span.span.span.text)

Вывод:

Title : Asus 24" 1920x1080 144Hz 1ms DVI HDMI DP AMD FreeSync HD Gaming Monitor - MG248QR
Price : $269.99
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...