擅长:python、mysql、java
<p>有趣的问题</p>
<pre><code>from bs4 import BeautifulSoup
mainSoup = BeautifulSoup("""
<html>
<span class="_1p7iugi">
<span class="_krjbj">Price:</span>$39</span>
</html>
""")
external_span = mainSoup.find('span')
print("1 HTML:", external_span)
print("1 TEXT:", external_span.text.strip())
unwanted = external_span.find('span')
unwanted.extract()
print("2 HTML:", external_span)
print("2 TEXT:", external_span.text.strip())
</code></pre>
<p>我会帮你的</p>
<pre><code>1 HTML: <span class="_1p7iugi">
<span class="_krjbj">Price:</span>$39</span>
1 TEXT: Price:$39
2 HTML: <span class="_1p7iugi">
$39</span>
2 TEXT: $39
</code></pre>
<p>所以</p>
<pre><code>def getListingPrice2(listing):
outer = listing.find("span", {"class":"_1p7iugi"})
unwanted = outer.find('span')
unwanted.extract()
return outer.text.strip()
</code></pre>
<p>我会帮你的</p>
<p><code>$39</code></p>