擅长:python、mysql、java
<p>只有简单的列表理解才能获得<code>NavigableString</code>对象。</p>
<pre><code>tag = soup.find(id='d2')
s = ''.join(e for e in tag if type(e) is bs4.element.NavigableString)
</code></pre>
<p>或者,可以使用<code>decompose</code>方法删除所有子节点,然后使用<code>text</code>获取所有剩余项。</p>
<pre><code>tag = soup.find(id='d2')
for e in tag.find_all() :
e.decompose()
s = tag.text
</code></pre>