python – 在特定标签后用美丽的汤获取文本

前端之家收集整理的这篇文章主要介绍了python – 在特定标签后用美丽的汤获取文本前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

我有一个类似的文字

page.content = 

我可以获得Title标签

soup = BeautifulSoup(page.content)
record_el = soup('body')[0]
b_el = record_el.find('b',text='Title:')

但我如何获得b标签后的文字?我想通过引用该元素而不是body元素来获取包含“Title:”的元素之后的文本.

最佳答案
参考the docs,您可能想要使用b_el的next_sibling:

b_el.next_sibling    # contains " Test title"

此上下文中的“兄弟姐妹”是下一个节点,而不是下一个元素/标签.元素的下一个节点是文本节点,因此您可以获得所需的文本.

猜你在找的HTML相关文章