一、方法描述
在 BeautifulSoup 库中,find_parents()
方法用于查找所有与给定条件匹配的当前元素的父元素。
二、语法
find_parents(name, attrs, limit, **kwargs)
三、参数
四、返回类型
find_parents()
方法返回一个由所有父元素组成的 ResultSet
,按照逆序排列。
五、示例
示例 1
我们将使用以下 HTML 脚本来进行这个例子:
<html>
<body>
<h2>Departmentwise Employees</h2>
<ul id="dept">
<li>Accounts</li>
<ul id='acc'>
<li>Anand</li>
<li>Mahesh</li>
</ul>
<li>HR</li>
<ol id="HR">
<li>Rani</li>
<li>Ankita</li>
</ol>
</ul>
</body>
</html>
输出:
ul
body
html
[document]
注意:BeautifulSoup
对象的 name
属性始终返回 [document]
。
示例 2
在这个例子中,limit
参数被传递给 find_parents()
方法,以限制向上查找父元素的层级到两层。
from bs4 import BeautifulSoup
soup = BeautifulSoup(html, 'html.parser')
obj = soup.find('li')
parents = obj.find_parents(limit=2)
for parent in parents:
print(parent.name)
输出:
ul
body