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。非經特殊聲明,原始代碼版權歸原作者所有,本譯文未經允許或授權,請勿轉載或複製。