擅长:python、mysql、java
<p>首先,请注意<code>class</code>是一个非常特殊的<a href="http://www.crummy.com/software/BeautifulSoup/bs4/doc/#searching-by-css-class" rel="nofollow noreferrer">multi-valued attribute</a>,它是{<cd2>}中常见的混淆源。在</p>
<blockquote>
<p><code>html.find_all("div", {'class':['post', 'item']})</code></p>
</blockquote>
<p>这将找到所有具有<code>post</code>类或{<cd5>}类(当然,也可以两者兼有)的<code>div</code>元素。这可能会产生您不想看到的额外结果,假设您使用严格的<code>div</code>元素<code>class="post item"</code>。如果是这种情况,可以使用CSS选择器:</p>
<pre><code>html.select('div[class="post item"]')
</code></pre>
<p>在一个类似的主题中还有一些更多的信息:</p>
<ul>
<li><a href="https://stackoverflow.com/questions/34288969/beautifulsoup-returns-empty-list-when-searching-by-compound-class-names">BeautifulSoup returns empty list when searching by compound class names</a></li>
</ul>