Skip to main content
 首页 » 编程设计

python之如何防止 xpath 在遇到的标签上添加逗号

2025年05月04日15langtianya

如何修改以下 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 .