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
属性,因此如果没有此检查,将会抛出错误。
相关用法
- Python BeautifulSoup parent属性用法及代码示例
- Python numpy string partition()用法及代码示例
- Python pandas.arrays.IntervalArray.is_empty用法及代码示例
- Python pandas.DataFrame.ewm用法及代码示例
- Python pandas.api.types.is_timedelta64_ns_dtype用法及代码示例
- Python pandas.DataFrame.dot用法及代码示例
- Python pandas.DataFrame.apply用法及代码示例
- Python pandas.DataFrame.combine_first用法及代码示例
- Python pandas.Series.iloc用法及代码示例
- Python pandas.Timestamp.to_numpy用法及代码示例
- Python pandas.Index.value_counts用法及代码示例
- Python pandas.DatetimeTZDtype用法及代码示例
- Python pandas.DataFrame.cumsum用法及代码示例
- Python pandas.Interval.is_empty用法及代码示例
- Python pandas.api.indexers.FixedForwardWindowIndexer用法及代码示例
- Python pandas.core.resample.Resampler.nearest用法及代码示例
- Python pandas.Series.add_prefix用法及代码示例
- Python pandas.Period.strftime用法及代码示例
- Python pandas.Series.map用法及代码示例
- Python pandas.Series.max用法及代码示例
- Python pandas.DataFrame.rename用法及代码示例
- Python pandas.DataFrame.to_numpy用法及代码示例
- Python pandas.Period.dayofyear用法及代码示例
- Python pandas.Index.argmin用法及代码示例
- Python pandas.arrays.IntervalArray.set_closed用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 BeautifulSoup | parents property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。