从 python Beautifulsoup 中的 span 标签获取内容

时间:2021-04-06 19:06:50

标签: python beautifulsoup

我只想获取内容中的数字我该怎么做

in

 yorum5=yorum4.find("span",attrs={"itemprop":"ratingValue"})
 print(yorum5)

out

<span content="5" itemprop="ratingValue"></span>
<span content="5" itemprop="ratingValue"></span>
<span content="5" itemprop="ratingValue"></span>
<span content="5" itemprop="ratingValue"></span>
<span content="5" itemprop="ratingValue"></span>
<span content="5" itemprop="ratingValue"></span>

1 个答案:

答案 0 :(得分:0)

在您的示例中,您使用的是 find 而不是 find_all ,因此虽然这应该可以工作,但您不会找到所有跨度,只会找到第一个:

yorum5=yorum4.find("span",attrs={"itemprop":"ratingValue"})
print(yorum5['content'])

如果你想找到所有的跨度,我假设你这样做,然后做这样的事情而不是返回一个列表:

yorum5=yorum4.find_all("span",attrs={"itemprop":"ratingValue"})

然后你可以像这样迭代:

for span in yorum5:
    print(span['content'])