擅长:python、mysql、java
<p>这里的问题是,您要查找的文本位于包含子标记的标记中,并且当标记包含子标记时,<code>string</code>属性为空</p>
<p>您可以在<code>.find</code>调用中使用lambda表达式,因为您正在查找固定字符串,所以可以仅使用<code>'Shop' in t.text</code>条件而不是正则表达式检查:</p>
<pre><code>soup.find(lambda t: t.name == "a" and 'Shop' in t.text)
</code></pre>