美文网首页
Python xpath进阶----使用re正则

Python xpath进阶----使用re正则

作者: 盖码范 | 来源:发表于2019-12-19 17:03 被阅读0次

<div id="desktop-1"> </div>  # 需要匹配的div
<div id="desktop-btf-grid-1"> </div>
<div id="desktop-btf-grid-2"> </div>
<div id="desktop-2"> </div>  # 需要匹配的div
<div id="desktop-btf-grid-3"> </div>
<div id="desktop-3"> </div>  # 需要匹配的div
<div id="desktop-btf-grid-4"> </div>
<div id="desktop-4"> </div>  # 需要匹配的div

需要获取div中id为desktop-数字的对象
一开始可能会想到用//*[contains(@id,'desktop-')],发现结果会把esktop-btf-grid-的数据也匹配到,这里我们就需要在xpath中使用正则

response.xpath(r'//*[re:match(@id, "desktop-\d")]',namespaces={"re": "http://exslt.org/regular-expressions"}).extract()

相关文章

  • Python xpath进阶----使用re正则

    列 需要获取div中id为desktop-数字的对象一开始可能会想到用//*[contains(@id,'desk...

  • Re、Xpath、Beautiful、PyQuery、

    正则 在python中使用正则表达式需要导入re模块 Xpath xpath:可以在xml中查找信息,对xml文档...

  • Python--正则匹配

    正则表达式匹配规则 Python 的 re 模块 在 Python 中,我们可以使用内置的 re 模块来使用正则表...

  • 正则

    一、正则概述 re 模块,提供了正则表达式模式 re模块使python可以使用所有的正则 re.match 函数 ...

  • Python正则表达式

    在python中使用正则表达式有几个必要的步骤 1、使用import re导入正则模块 2、使用re.compil...

  • Python3.x 正则基础学习

    使用Python正则,首先得导入re文件import re 虽然开发了几年但是并没有怎么研究过正则的使用,学习Py...

  • 爬虫入门(2)-使用Xpath抓取信息

    Python爬虫使用xpath要比re简洁高效的多。 简单例子 访问http://www.jikexueyuan....

  • Python中常用的re

    re模块 开始使用re Python通过re模块提供对正则表达式的支持。使用re的一般步骤是先将正则表达式的字符串...

  • python --正则表达式-re模块

    所有关于正则表达式的操作都使用 python 标准库中的 re 模块。 Python中的re模块 re.compi...

  • python通过re、xpath、beautiful soup三

    python解析网页有很多种方法,下面介绍三种方法: 1、正则表达式:re 2、xpath 3、beautiful...

网友评论

      本文标题:Python xpath进阶----使用re正则

      本文链接:https://www.haomeiwen.com/subject/etfvnctx.html