css - 在使用 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代码只返回整数吗?
解决方案
price = response.xpath('//*[@class="a-price-whole"]/text()').re(r'(\d+)')
推荐阅读
- ios - Swift Combine:不需要输出相等的`append`?
- java - 无法将文本文件转换为 json
- javascript - CSS动画径向渐变?
- reactjs - Next.js 在 Kubernetes 上使用 Nginx
- excel - 条件格式 - 多个条件加上通配符文本匹配
- ios - 水平翻转视图。Xcode
- html - HTML中head标签内的body标签?
- python - python3:logging.basicConfig 将所有内容发送到 stderr?
- typescript - 使用声明命名空间覆盖 node_modules 包的类型
- mlab - Mayavi mlab 故障 - 渲染不会在旋转时更新