接一个接一个接一个?

我正在尝试使用beautifulsoup获得另一个标签之后的第一个标签。


假设我有这个:


<span class="number">5</span>

<span class="b">xxx</span><span class "number">10</span>

我可以使用正则表达式获取第二个.number上的数字,这将非常可靠。但是我们都知道正则表达式不应该解析html,因此我正在使用beautifulsoup进行此操作。目前,我正在与


soup('span', {'class': 'number'})[1].string

但是,如果在我要插入的span.number处插入另一个span.number,则它将破坏代码,因为我需要的那个将成为[2]。


有什么方法可以使用beautifulsoup获取span.b之后的第一个span.number吗?


慕容森
浏览 135回答 1
1回答
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python