【问题标题】:How to extract items with XPath that do not match a given pattern?如何使用 XPath 提取与给定模式不匹配的项目?
【发布时间】:2019-04-01 16:47:14
【问题描述】:

我正在将一些带有 scrapy 的图像拉入 python 列表。有些图像是占位符,可以通过 URL 识别。所以我想检查我的 xpath 命令中的特定字符串,如果匹配则跳过此图像。

images = response.xpath('//meta[@property="og:image"]/@content').extract()[0:3]

我想排除所有匹配项:.*Demo_600x600.* 如何使用 xpath 做到这一点?

【问题讨论】:

    标签: python xml xpath scrapy


    【解决方案1】:

    这个 XPath,

    //meta[@property="og:image"][not(contains(@content, "Demo_600x600"))]/@content
    

    将选择那些值不包含Demo_600x600 子字符串的@content 属性。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2018-12-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多