我正在做一些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€