gpt4 book ai didi

python - Beautiful Soup - 根据评论旁边的位置识别标签

转载 作者:太空狗 更新时间:2023-10-30 02:35:00 26 4
gpt4 key购买 nike

我正在使用 Beautiful Soup。

有什么方法可以根据评论旁边的位置获取标签(不包含在解析树中的东西)?

例如,假设我有...

<html>
<body>
<p>paragraph 1</p>
<p>paragraph 2</p>
<!--text-->
<p>paragraph 3</p>
</body>
</html>

在此示例中,我如何识别 <p>paragraph 2</p>假设我正在搜索评论“<!--text-->”?

感谢您的帮助。

最佳答案

评论像任何其他节点一样出现在 BeautifulSoup 解析树中。例如,要查找带有文本 some comment text 的评论然后打印出之前的<p>你可以做的元素:

from BeautifulSoup import BeautifulSoup, Comment

soup = BeautifulSoup('''<html>
<body>
<p>paragraph 1</p>
<p>paragraph 2</p>
<!--some comment text-->
<p>paragraph 3</p>
</body>
</html>''')

def right_comment(e):
return isinstance(e, Comment) and e == 'some comment text'

e = soup.find(text=right_comment)

print e.findPreviousSibling('p')

...将打印出:

<p>paragraph 2</p>

关于python - Beautiful Soup - 根据评论旁边的位置识别标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5237273/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com