擅长:python、mysql、java
<p>一种更可靠的方法是递归访问每个标记,我只是在下面的示例中更改了名称,但是一旦有了标记,您可以做任何您想做的事情:</p>
<pre><code>from bs4 import BeautifulSoup, element
def visit(s):
if isinstance(s, element.Tag):
has_children = s.find_all()
if has_children:
s.name = "foobar"
for child in s:
visit(child)
else:
s.name = "foobar"
</code></pre>
<p>要使用它:</p>
<pre><code> soup = BeautifulSoup(...)
visit(soup)
</code></pre>
<p>那么任何变化都会反映在汤里。你知道吗</p>