7.7872,python,python-3.x,web-scraping,beautifulsoup"/>

首页 > 解决方案 > Python:如何在 7.7872 中抓取字符串  7.7872

问题描述

我正在尝试抓取以下行并提取 7.7872 的值,如何使其工作?

<span class='pos'><span class='arr_ud arrow_u5'> </span>&nbsp;7.7872</span>

我尝试了以下代码,但有一些空白字符串我无法摆脱:

for a in soupUSD.find_all("span", attrs={"class":"pos"})[0]:
    print(a)

我有以下结果:

<span class='arr_ud arrow_u5'> </span>&nbsp;7.7872

有什么办法只能找到 7.7872 的文本吗?

标签: pythonpython-3.xweb-scrapingbeautifulsoup

解决方案


from bs4 import BeautifulSoup

spam = "<span class='pos'><span class='arr_ud arrow_u5'> </span>&nbsp;7.7872</span>"
soup = BeautifulSoup(spam, 'html.parser')
span = soup.find('span', {'class':'pos'})
print(' '.join(span.stripped_strings))

输出

7.7872

推荐阅读