首页 > 解决方案 > 删除scrapy xpath中的特殊字符

问题描述

几个小时后似乎无法完成。我正在尝试编辑脚本。

价格从scrapy = $123,456 我需要 123456 代替。

我已经尝试过了,但是得到了属性错误等等。

price_txt = response.xpath(".//dt[contains(text(), 'List Price')]/following-sibling::dd/text()").extract_first()


price = price_txt.translate(str.maketrans('', '', '.,$()'))

标签: pythonregexweb-scrapingscrapy

解决方案


使用 .replace()

price_txt = response.xpath(".//dt[contains(text(), 'List Price')]/following-sibling::dd/text()").extract_first()


price = price_txt.replace('$', '').replace(',', '')

推荐阅读