擅长:python、mysql、java
<p>默认情况下,<code>find_all</code>将递归搜索。因此,<code>td</code>标记是有效的匹配项。在</p>
<p><a href="https://www.crummy.com/software/BeautifulSoup/bs4/doc/#recursive" rel="nofollow">Docs</a>:</p>
<blockquote>
<p>If you call <code>mytag.find_all()</code>, Beautiful Soup will examine all the descendants of <code>mytag</code>: its children, its children’s children, and so on. If you only want Beautiful Soup to consider direct children, you can pass in <code>recursive=False</code></p>
</blockquote>
<p>所以你可以写,例如:</p>
<pre><code>tableBody = soup.findAll('tbody')
rows = tableBody[0].find_all(attrs={"class":""}, recursive=False)
print(len(rows))
for r in rows:
print(' -')
print(r)
</code></pre>
<p>输出:</p>
^{pr2}$