Skip to main content
 首页 » 编程设计

python之如何使用 Beautiful soup 查找其中没有 sibling 的 P 标签

2025年05月04日11lonelyxmas

一些 <p></p>标签有 <img>标记和 <h4>标签,但我只想要那些 <p>没有兄弟标签的标签只是内容。

 <p> <img src="any url"/> </p>     <p> hello world </p> 

我要<p>没有 <img> 的标签标签使用 BeautifulSoup

请您参考如下方法:

这将获取 <p> 中的所有文本元素,但不会从 <p> 中的任何子元素中获取它.递归需要等于假,否则它将查看子元素。我添加了另一个测试用例供您展示:<p><h4>Heading</h4></p>

from bs4 import BeautifulSoup 
 
html = "<p> <img src='any url'/> </p>   <p><h4>Heading</h4></p>  <p> hello world </p>" 
 
soup = BeautifulSoup(html) 
 
for element in soup.findAll('p'): 
    print("".join(element.findAll(text=True, recursive=False)))