【发布时间】:2017-06-30 16:28:40
【问题描述】:
我的 HTML 为:
<span id="lbldiv" class="lbl" style="color:Blue;">
Division : First; Grand Total: 3861; Grand Max Total: 4600
</span>
我可以通过在 span 元素上使用 get_text 来提取文本:Division : First; Grand Total: 3861; Grand Max Total: 4600。
是否可以仅从文本中提取数字 - 3861 和 4600,或者通过使用 Python 中的 Beautiful Soup 库跳过字母来获取字符(数字)?
【问题讨论】:
-
您可以使用一些字符串处理选项(例如
str.split())来执行此操作,但根据数据的复杂/一致程度,使用正则表达式可能会更好。 -
使用
text = soup.find("span", {"id":"lbldiv"}).text获取文本。然后您可以使用split和isdigit函数获取数字。
标签: python html beautifulsoup