Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/xpath/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Xslt 如何在xpath中将字符串转换为数字以对其运行计算?_Xslt_Xpath_Web Scraping_Scrapy_Screen Scraping - Fatal编程技术网

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

Xslt 如何在xpath中将字符串转换为数字以对其运行计算?,xslt,xpath,web-scraping,scrapy,screen-scraping,Xslt,Xpath,Web Scraping,Scrapy,Screen Scraping,目标 我正试图: 1) 在一个页面上刮取所有价格实例 2) 查找价格计数以获取页面上的产品计数;3) 计算平均价格 我为什么这样做 我想把xpath表达式放到cruingfrog中,以便在爬网站点时将count和avg提取到单独的列中 我被困的地方 我不能计算平均b/c价格是字符串,不是整数 人为的例外情况 因为我不能分享我真正的前男友,我用这个Hipmunk查询复制了这个问题:https://www.hipmunk.com/flights#f=NYC;t=海;d=2019-11-08;r=20

目标 我正试图:

1) 在一个页面上刮取所有价格实例

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

我为什么这样做 我想把
xpath
表达式放到cruingfrog中,以便在爬网站点时将count和avg提取到单独的列中

我被困的地方 我不能计算平均b/c价格是字符串,不是整数

人为的例外情况 因为我不能分享我真正的前男友,我用这个Hipmunk查询复制了这个问题:
https://www.hipmunk.com/flights#f=NYC;t=海;d=2019-11-08;r=2019-11-10;搜索业务是否为假。

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

您可以从下面屏幕截图的结果窗格中看到,它工作得很顺利


是否可以将货币字符串转换为整数,以便对其进行计算?我试着用number()函数包装它,但刚得到一个
NaN错误
。不确定是否是因为$s。

浮动项目或变量。把它放在下面的括号里,你就可以在方程中使用它了


float()


对于价格,我建议您使用。

请将您的示例代码(输入、当前尝试和预期结果)作为代码发布到您的问题中。如果您使用的是Scrapy,为什么不提取字符串并使用float('number as a string')转换它们呢?仅供参考,这也可以使用xpath 2.0完成,但请注意,Scrapy只支持xpath 1.0。@michael.hor257k我发布了代码和截图。