我正在使用美丽的汤.
有没有什么办法可以根据评论旁边的位置(解析树中没有包含的内容)来获取标签?
例如,假设我有……
paragraph 1
paragraph 2
paragraph 3
在此示例中,我如何识别< p>段落2< / p>鉴于我正在搜索评论“” ?
谢谢你的帮助.
解决方法:
注释与任何其他节点一样出现在BeautifulSoup解析树中.例如,要查找带有文本注释文本的注释,然后打印出之前的< p>你可以做的元素:
from BeautifulSoup import BeautifulSoup, Comment
soup = BeautifulSoup('''
paragraph 1
paragraph 2
paragraph 3
''')
def right_comment(e):
return isinstance(e, Comment) and e == 'some comment text'
e = soup.find(text=right_comment)
print e.findPreviousSibling('p')
…将打印出来:
paragraph 2
标签:python,beautifulsoup
来源: https://codeday.me/bug/20190531/1188274.html