如何在xpath中将字符串转换为数字以对其进行计算?

目标 我正在尝试:

1)在页面上抓取所有价格实例;

2)查找价格计数以获得页面上的产品计数; 3)计算平均价格。

我为什么要这样做 我想将xpath表达式放到Screaming Frog中,以在对网站进行爬网时将计数和avg提取到单独的列中。

我被困在哪里 我无法计算价格的平均值b / c是字符串,而不是整数。

人为Ex 由于我无法分享自己的真实前任,因此我用以下Hipmunk查询的片段进行了复制:https://www.hipmunk.com/flights#f=NYC;t=SEA;d=2019-11-08;r=2019-11-10;is_search_for_business=false.

我用来获取价格的xpath://div[@class = 'FlightPrice']

您可以从下面的屏幕快照的“结果”窗格中看到它,可以顺畅地工作。

screenshot of functional xpath

是否可以将货币字符串转换为整数,以便我可以对它们进行计算?我尝试将其包装在number()函数中,但是得到了NaN error。不知道是不是因为美元。

matthewzxc 回答:如何在xpath中将字符串转换为数字以对其进行计算?

浮动项目或变量。将其放在下面的括号中,即可在公式中使用

float()

,

您不在XPath中进行转换,而是使用XPath提取字符串,然后进行解析。

对于价格,建议您使用price-parser

本文链接:https://www.f2er.com/3151745.html

大家都在问