【问题标题】:Exclude more than one condition with regex Scrapy使用正则表达式 Scrapy 排除多个条件
【发布时间】:2017-05-10 18:31:44
【问题描述】:

我是 Scrapy 的新手

我想排除同一个项目中的两个元素。下面我不包括“SKU:”,我想添加“sku”。我没找到路。

'SKU': ready.xpath(SKU).re_first(r'SKU:\s*(.*)'), # Limpia SKU:

有什么建议吗?非常感谢

【问题讨论】:

    标签: python python-2.7 web-scraping scrapy


    【解决方案1】:

    不确定您到底想要什么,但看起来您在谈论可以针对“SKU”和“sku”运行的正则表达式。在extract_first 中,您可以使用python 编译的正则表达式而不是字符串,因此可以这样做:

    import re
    
    re_sku = re.compile(r'sku:*\s*(.+)', re.IGNORECASE)
    
    ...
    'SKU': ready.xpath(SKU).re_first(re_sku),
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2020-03-30
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多