python - 删除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('', '', '.,$()'))
解决方案
使用 .replace()
price_txt = response.xpath(".//dt[contains(text(), 'List Price')]/following-sibling::dd/text()").extract_first()
price = price_txt.replace('$', '').replace(',', '')
推荐阅读
- delphi - 从具有许多子句的表中选择数据 where 1
- deep-learning - 使用训练数据训练另一个模型
- ms-access - 使用带有 where 子句的宏打开表单并打开对话框
- php - 如何直接将数据从应用程序发布到网页?
- wpf - 数据模板中包含图像的 ListView 列不可见
- angular - Angular Material 6 不显示表单样式
- bash - 连接文件时在 bash 脚本中使用增量变量
- javascript - 如何从长字符串中提取特定部分
- python - Python:解析未知长度的文本
- java - SearchView 仅使用 CustomAdapter 显示来自 listView 的一条且相同的记录,但 searchView 与 ArrayAdapter 一起工作正常。这是我的适配器