当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


Python BeautifulSoup parents属性用法及代码示例


Tag.parents 属性返回一个用于迭代父标签的生成器。

例子

考虑以下 HTML 文档:

my_html = """
       <div id="people">
              <div id="profile">
                     <p>Alex</p>
      </div>
       </div>
"""
soup = BeautifulSoup(my_html)

要打印 <p>Alex</p> 的父元素的 id

p_tag = soup.find("p")
for parent in p_tag.parents:
       if parent.has_attr("id"):
              print(parent["id"])



profile
people

请注意,我们必须首先检查父标记是否包含 id 属性。 Beautiful Soup 的最顶层元素不包含 id 属性,因此如果没有此检查,将会抛出错误。

相关用法


注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 BeautifulSoup | parents property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。