Python XPath:删除空间函数不起作用

Python XPath:删除空间函数不起作用,python,xpath,scrapy,Python,Xpath,Scrapy,我正在使用Scrapy、XPath和Python来浏览网站。当我得到结果时,它\r\n。google搜索结果表明,我需要在XPath上使用normalize-space()。当我这样做时,请看下面,它不起作用 item ['runs'] = stats.select((normalize-space('//tr[@class="cell1"]/td[3]/text()')[count])).extract() 我得到一个“全局名称规范化未定义”错误 有什么想法吗?normalize space

我正在使用Scrapy、XPath和Python来浏览网站。当我得到结果时,它\r\n。google搜索结果表明,我需要在XPath上使用normalize-space()。当我这样做时,请看下面,它不起作用

item ['runs'] = stats.select((normalize-space('//tr[@class="cell1"]/td[3]/text()')[count])).extract()
我得到一个“全局名称规范化未定义”错误


有什么想法吗?

normalize space是XPath的一部分,而不是Python。因此Python或其他一些LIB中没有这样的函数。它的正确用法如下(仅用于示例):

为了在python中删除字符串的空格,可以使用str方法。例如:
strip
将删除前导空格和尾随空格

>>> '\r\n\rsample\r\n'.strip()
'sample'
类似于规范化空间的

>>> ' '.join('\r\ns  am  \r\n ple\r\n'.split())
's am ple'

normalize space
是一个xpath函数,而不是python函数。太棒了!我在末尾抛出了.strip(),它成功了。我将把它添加到书签中,并记住它们。谢谢!
>>> ' '.join('\r\ns  am  \r\n ple\r\n'.split())
's am ple'