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

我正在使用美丽的汤.

有没有什么办法可以根据评论旁边的位置(解析树中没有包含的内容)来获取标签?

例如,假设我有……

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值