前端之家收集整理的这篇文章主要介绍了
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"
此上下文中的“兄弟姐妹”是下一个节点,而不是下一个元素/标签.元素的下一个节点是文本节点,因此您可以获得所需的文本.