Как создать конкретный текст и преобразовать его в число? - PullRequest
0 голосов
/ 05 июля 2018

Я пытаюсь создать единственное число в этой части, а затем сравнить его с другим числом. Этот номер является «суммой», он подсчитывает, сколько устройств доступно на странице. Как я могу убрать только это число и поместить его в переменную? Это число «39» в этом коде:

<div class="search-results">
                  <p class="search-results__text ff-nor fs-1-5 ng-binding">39<strong>&nbsp;tartozék</strong> felelt meg a szűrési feltételeknek a 217-ből</p>
                </div>

Я попробовал это:

browser = webdriver.Firefox()
datatable=[]

link='https://....'
browser.get(link)       
time.sleep(10)
html = browser.page_source
soup=BeautifulSoup(html,"html.parser")
table = soup.find('div', { "class" : "search-results__text ff-nor fs-1-5 ng-binding" })

1 Ответ

0 голосов
/ 05 июля 2018

Использование find и contents

Демо:

from bs4 import BeautifulSoup
html = """<div class="search-results">
                  <p class="search-results__text ff-nor fs-1-5 ng-binding">39<strong>&nbsp;tartozék</strong> felelt meg a szűrési feltételeknek a 217-ből</p>
                </div>"""

soup=BeautifulSoup(html,"html.parser")
table = soup.find('div', class_ = "search-results")
print( table.find("p").contents[0] )

Выход:

39
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...