为了账号安全,请及时绑定邮箱和手机立即绑定

如何用Beautiful Soup取得两个标签间的所有内容?

如何用Beautiful Soup取得两个标签间的所有内容?

慕勒3428872 2019-03-02 09:19:00
<h4>描述1</h4><p>text</p><p>text</p><p>text</p><h4>描述2</h4><p>text</p><p>text</p><p>text</p><span>asdf</span><h4>描述3</h4><pre>4 1 1 2 2</pre><p>text</p><h4>描述4</h4><p>text</p><pre>1 2</pre>HTML代码如上,如何取得两个<h4>之间的内容?如:第一次要取得“描述1”和“描述2”之间的所有内容第二次要取得“描述2”和“描述3”之间的所有内容
查看完整描述

2 回答

?
慕的地10843

TA贡献1785条经验 获得超8个赞

r = requests.get(url,headers=headers)
html = r.text
soup = BeautifulSoup(,'html.parser')
result1 = soup.find_all('h4')[0:1] 
result2 = soup.find_all('h4')[1:2]

查看完整回答
反对 回复 2019-03-02
?
素胚勾勒不出你

TA贡献1827条经验 获得超9个赞

假设所有 h4 标签是同级, 你可以调用 next_siblings 枚举它的所有同级元素

查看完整回答
反对 回复 2019-03-02
  • 2 回答
  • 0 关注
  • 2248 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信