首页 > 解决方案 > 在使用 python 抓取网站时,只需要从超过 2 个结果的类中提取一个值

问题描述

我试图在从网站上抓取时提取价格中的整数,但我从一个类中返回 2 个值。

网站代码:

<spani class="a-price-whole">
23
<spani class="a-price-decimal">.</spani>
</spani>

我的 Scrapy 代码:

price = response.css('.a-price-whole::text').extract()

比方说,产品的价格是$23.55. 预期输出23 但是,我上面的实现23,.从代码返回response.css('.a-price-whole::text').extract()

你能帮我scrapy代码只返回整数吗?

标签: csspython-3.xscrapy

解决方案


price = response.xpath('//*[@class="a-price-whole"]/text()').re(r'(\d+)')

推荐阅读