Css 在使用python抓取网站时,只需要从一个结果超过2个的类中提取一个值

Css 在使用python抓取网站时,只需要从一个结果超过2个的类中提取一个值,css,python-3.x,scrapy,Css,Python 3.x,Scrapy,我试图从一个网站上抓取价格中的整数,但我从一个类中返回了2个值 网站代码: <spani class="a-price-whole"> 23 <spani class="a-price-decimal">.</spani> </spani> 比如说,一个产品的价格是23.55美元。 预期输出为23 但是,我上面的实现从代码response.css('.a-price-whole::text').extract()返回23、. 请您帮助我将零碎代码

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

网站代码:

<spani class="a-price-whole">
23
<spani class="a-price-decimal">.</spani>
</spani>
比如说,一个产品的价格是23.55美元。 预期输出为
23
但是,我上面的实现从代码
response.css('.a-price-whole::text').extract()返回
23、.


请您帮助我将零碎代码仅返回整数。请检查可变价格的类型,然后在提取之前将其转换为浮动类型。请使用extract_first()而不是extract()


希望这对您有用。

这将只返回一个值。但就我而言,我有n种产品及其价格,我想我的问题没有让你明白。我有一个带整数的类和一个带小数字符的子类。我打电话时只需要整个号码。
price = response.xpath('//*[@class="a-price-whole"]/text()').re(r'(\d+)')
price = response.css('.a-price-whole::text').extract_first()
price = response.xpath('//*[@class="a-price-whole"]/text()').re(r'(\d+)')