如何对特定文本进行网络包装并将其转换为数字?

时间:2018-07-05 13:14:51

标签: python html web-scraping compare

我正在尝试仅将这一部分中的数字打包,然后将其与另一个数字进行比较。该数字是一个“总和”,用于计算页面上有多少可用设备。如何只将这个数字抓取并放入变量中?此代码中的数字为“ 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 :(得分:1)

使用findcontents

演示:

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