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

<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”之间的所有内容


慕勒3428872
浏览 2249回答 2
2回答

慕的地10843

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

素胚勾勒不出你

假设所有&nbsp;h4&nbsp;标签是同级, 你可以调用&nbsp;next_siblings&nbsp;枚举它的所有同级元素
打开App,查看更多内容
随时随地看视频慕课网APP

相关分类

Python