我正在做一些python工作,找不到此问题的答案,因此希望有人可以提供帮助。
我在python中使用findAll并以文本形式获取两个数字的输出。但是我只想要第二个而不是第一个。如何定位第二个数字?

这是我的代码:

product_price_container_after = container.findAll("div",{"class":"discounted"})
product_price_after = product_price_container_after[0].text
print(product_price_after)


这是我试图从中获取它的地方:

<div class="col search_price discounted responsive_secondrow">
<span style="color: #888888;"><strike>59,98€</strike></span><br/>19,99€
                                        </div>


所以输出是:

59,98€19,99€

我如何只获得19,99€?

谢谢您的帮助。

最佳答案

您可以使用decompose()extract()方法从树中删除元素。

discountedDivs = container.findAll("div", {"class": "discounted"})

for discountedDiv in discountedDivs:
    discountedDiv.find("span").extract()
    print(discountedDiv.text) ## returns 19,99€

07-24 09:30