python - Python:如何在 7.7872 中抓取字符串 7.7872
问题描述
我正在尝试抓取以下行并提取 7.7872 的值,如何使其工作?
<span class='pos'><span class='arr_ud arrow_u5'> </span> 7.7872</span>
我尝试了以下代码,但有一些空白字符串我无法摆脱:
for a in soupUSD.find_all("span", attrs={"class":"pos"})[0]:
print(a)
我有以下结果:
<span class='arr_ud arrow_u5'> </span> 7.7872
有什么办法只能找到 7.7872 的文本吗?
解决方案
from bs4 import BeautifulSoup
spam = "<span class='pos'><span class='arr_ud arrow_u5'> </span> 7.7872</span>"
soup = BeautifulSoup(spam, 'html.parser')
span = soup.find('span', {'class':'pos'})
print(' '.join(span.stripped_strings))
输出
7.7872
推荐阅读
- jenkins - Jenkins BlueOcean 缺少插件参数作为“通过 SSH 发送构建工件”
- javascript - Bot Framework + NodeJS:结束对话/对话和承诺链
- android - 查看设备上安装的其他应用程序或 apk 需要哪些 Xamarin.forms 权限?
- java - 如何实现像 Spring DispatcherServlet 这样的行为?
- python - 无法使用 flask-restful 设置蓝图
- java - 为什么 setOnCompletionListener 只被调用一次?
- oracle - 在不同的 Oracle 版本上使用加载器
- javascript - react-fullpage - 避免渲染中的 setState 无限循环
- python - 如何使用 tweepy 检索全文推文?
- mysql - 无法在 MySQL 事件调度程序正文中打开 SQL 脚本