Beautiful Soup - find_parents() 方法



方法描述

BeautifulSoup 包中的 find_parent() 方法查詢與給定條件匹配的此元素的所有父元素。

語法

find_parents( name, attrs, limit, **kwargs)

引數

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
廣告

© . All rights reserved.