如何修改以下 xpath 命令以不在任何子标签上添加逗号?
xpath('/a//text()').extract()
当前输出为
C,-(,K,1,, ,K,2,)-convexity
但我想要的是:
C-(K1, K2)-convexity
页面源码相关部分:
<a href=".."><i>C</i>-(<i>K</i><sub>1</sub>, <i>K</i><sub>2</sub>)-convexity</a>
请您参考如下方法:
您提供的 xpath 没有任何问题,它只是返回多个结果,一个列表,您需要 join()制作单个字符串:
>>> ''.join(response.xpath('/a//text()').extract())
u'C-(K1, K2)-convexity'
这是来自 Scrapy shell .
如果这个值是 scrapy.Field值 - 最好使用 Output Processors .
