擅长:python、mysql、java
<p>只需在get_text()之前清除跨度</p>
<pre><code>from bs4 import BeautifulSoup
html_doc ='<html><body><div class="age"><span class="category">Age:</span> 23 (10/21/1992)</div><div class="hometown"><span class="category">Birthplace:</span> Barranquilla, Colombia</div></body></html>'
bsObj = BeautifulSoup(html_doc, 'html.parser')
# <div class="age"><span class="category">Age:</span> 23 (10/21/1992)</div>
birthday = bsObj.find( "div", {"class":"age"} )
birthday.span.clear()
print(birthday.get_text()) # 23 (10/21/1992)
# <div class="hometown"><span class="category">Birthplace:</span> Barranquilla, Colombia</div>
birthplace = bsObj.find( "div", {"class":"hometown"} )
birthplace.span.clear()
print(birthplace.get_text()) # Barranquilla, Colombia
</code></pre>