擅长:python、mysql、java
<p>你必须使用搜索功能:</p>
<pre><code>.find_all(lambda t: (t.name == 'span' and 'cool' in t['class']) or
(t.name == 'p' and t.get('name') == 'p_1'))
</code></pre>
<p>树中的每个标记对象都将传递一个可调用参数;如果可调用参数返回<code>True</code>,则包含该参数。上面的<code>lambda</code>测试标记名是否匹配以及是否存在特定属性。<code>class</code>属性的特殊之处在于当它存在时,它总是被解析为一个列表。在</p>
<p>请注意,对于beautifulsoup4,camel case函数名已被弃用;带有下划线名称的小写函数名是规范方法。如果您仍在使用BeautifulGroup 3,您可能需要升级。版本3已经两年多没有更新了。在</p>