擅长:python、mysql、java
<p>替代解决方案:您可以使用<code>re</code>模块提取平均评分:</p>
<pre><code>import re
from bs4 import BeautifulSoup
txt = '''<span class="greyText smallText">
avg rating 4.02 —
132,623 ratings —
published 2014
</span>
<span class="greyText smallText">
avg rating 4.03 —
82,319 ratings —
published 2015
</span>'''
soup = BeautifulSoup(txt, 'html.parser')
for span in soup.select('span.greyText.smallText'):
avg_rating = re.search(r'avg rating ([\d.]+)', span.text)
if avg_rating:
print(avg_rating[1])
</code></pre>
<p>印刷品:</p>
<pre><code>4.02
4.03
</code></pre>