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



我只想得到内容中的数字我该如何进行

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>

在您的示例中,您使用的是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'])

最新更新