Beautiful Soup 中的 Tag.children
属性返回一个生成器,用于迭代直接子元素和文本节点(即可导航字符串)。
例子
考虑以下 HTML 文档:
my_html = """
<div id="names">
<p>Alex</p>
<p>Bob</p>
<p>Cathy</p>
</div>
"""
soup = BeautifulSoup(my_html)
要迭代所有直接子元素和文本节点:
for child in soup.find("div").children:
print(child)
<p>Alex</p>
<p>Bob</p>
<p>Cathy</p>
尴尬的间距是由于文本节点(在本例中是换行符(即 "\n"
))也会被迭代而引起的。
大多数时候,您只需要没有文本节点的元素。您可以使用 find_all(~)
方法来执行此操作:
soup.find("div").find_all()
[<p>Alex</p>, <p>Bob</p>, <p>Cathy</p>]
请注意如何排除文本节点。
相关用法
- Python BeautifulSoup Tag contents属性用法及代码示例
- Python BeautifulSoup Tag clear方法用法及代码示例
- Python BeautifulSoup Tag string属性用法及代码示例
- Python BeautifulSoup Tag decompose方法用法及代码示例
- Python BeautifulSoup Tag strings属性用法及代码示例
- Python BeautifulSoup Tag stripped_strings属性用法及代码示例
- Python BeautifulSoup Tag get_text方法用法及代码示例
- Python BeautifulSoup Tag descendants属性用法及代码示例
- Python Tableau TableauAuth用法及代码示例
- Python Django Tan用法及代码示例
- Python Tableau TaskItem用法及代码示例
- Python Thread join()用法及代码示例
- Python Django TodayArchiveView用法及代码示例
- Python Tensorflow asin()用法及代码示例
- Python Django TransactionNow用法及代码示例
- Python Thread run()用法及代码示例
- Python TextBlob.correct()用法及代码示例
- Python Tuple len()用法及代码示例
- Python Tensorflow math.accumulate_n()用法及代码示例
- Python Tensorflow cosh()用法及代码示例
- Python Pandas Timestamp构造函数用法及代码示例
- Python Django TransactionTestCase.reset_sequences用法及代码示例
- Python Tuple min()用法及代码示例
- Python Thread setName()用法及代码示例
- Python TextCalendar prmonth()用法及代码示例
注:本文由纯净天空筛选整理自Isshin Inada大神的英文原创作品 BeautifulSoup Tag | children property。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。