【问题标题】:Xpath - Only PriceXpath - 仅价格
【发布时间】:2018-08-20 14:22:28
【问题描述】:

如果我想通过 python 使用 xpath 确定价格,到目前为止它工作正常。不幸的是,我从网站上得到了没有吸引力的额外字符。 我可以以某种方式降价吗?

XPATH_PRICE = '//span[contains(@class,"price")]/text()'

结果例如:

"PRICE": "79,49 \u00e2\u0082\u00ac",

感谢您的帮助:)

【问题讨论】:

  • 你能分享相同的 HTML 代码示例和你正在使用的代码吗?
  • 您可能无法使用 xpath 完成此操作。它可能需要一些文本处理。

标签: python xpath web-crawler ui-automation


【解决方案1】:

我建议两种方式:

第一:你可以剪断绳子

value = '"PRICE": "79,49 \u00e2\u0082\u00ac",'
print(value[10:-5])
#   prints 79,49

第二:可以使用正则表达式

import re

value = '"PRICE": "79,49 \u00e2\u0082\u00ac",'
print(re.findall(r"[-+]?\d*,\d+|\d+", value))
#   prints ['79,49']

第二种方式更可取。

【讨论】:

  • 谢谢亚历克斯。很好 :) 我现在已经解决了这个问题,我在转换之前用 .strip() 缩短了各个元素。
  • 不客气。您可以回答自己的问题以展示您的解决方案。
猜你喜欢
  • 2022-11-22
  • 1970-01-01
  • 2021-10-24
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2014-12-06
  • 1970-01-01
相关资源
最近更新 更多