python正则表达式匹配换行符,python正则表达式匹配换行

  python正则表达式匹配换行符,python正则表达式匹配换行

  我在研究爬虫的时候,发现写多行正则表达式的时候,如何换行其实很重要,这里澄清一下。

  首先,引号区分

  首先,python中的单引号和双引号是通用的,但是比如单引号包含在引号里面的时候,双引号就用在外面了;如果引号包含双引号,请在外面使用单引号。如果没有,您需要添加转义符反斜杠\

  my _ str= I m a student my _ str= I m student #和上面等价的三个引号可以直接打印多行内容,而前两种情况需要在换行前显示输入\n。

  (输出结果也将换行)

  打印( IHA teyou )二、下面区分几个换行方法

  1.每一行都有引号,并用加号连接起来。通过加号,这里的功能是馈线,而结果仍然是一行字符串的形式

  (加号也可以写在第二行的开头)

  打印( dd。*?董事会指数。*?(\d )/i.*?data-src=(。*?).*?命名为“a”。*?(.*?)/a.*?‘明星’(。*?)/p.*? releasetime (。*?)/p.*?整数(。*?)/i 。*?分数。*?)/i.*?/dd )结果:

  2.当字符串外有括号时,可以不加换行符直接输入。每一行都作为一个字符串引用,输出结果将把它组合成一个字符串,没有空格或换行符。

  打印( dd。*?董事会指数。*?(\d )/i.*?data-src=(。*?).*?命名为“a”。*?(.*?)/a.*?‘明星’(。*?)/p.*? releasetime (。*?)/p.*?整数(。*?)/i 。*?分数。*?)/i.*?/dd )结果:

  (方法1和2的结果是一样的,就是有括号的时候可以省略加号)

  3.反斜杠:用在字符串末尾换行,输出结果会换行(中间会多很多空格)。

  打印( dd。*?董事会指数。*?(\d )/i.*?data-src=(。*?).*?名字叫a。*?(.*?)/a.*?‘明星’(。*?)/p.*? releasetime (。*?)/p.*?整数(。*?)/我\。*?分数。*?)/i.*?/dd) 4。三个引号:结果也会换行。

  打印( 添加。*?董事会指数。*?(\d )/i.*?data-src=(。*?).*?名字叫a。*?(.*?)/a.*?‘明星’(。*?)/p.*? releasetime (。*?)/p.*?整数(。*?)/我\。*?分数。*?)/i.*?/dd )方法3和方法4的结果:

  (方法3和4的结果如上,并且结果是相同的)

  总结:Crawler在编写多行正则表达式时应该使用方法1和2,而不是方法3和4。

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

相关文章阅读

  • python查找文件指定内容,python正则匹配文件内容
  • python查找文件指定内容,python正则匹配文件内容,python 文件查找及内容匹配方法
  • python re匹配规则,py正则表达式re应用举例,python正则-re的用法详解
  • ,,python正则表达式最详解
  • Python正则匹配数字,python正则表达式匹配整数
  • 正则匹配整数或者浮点数,python正则表达式匹配浮点数
  • python正则表达式菜鸟教程,python正则表达式re.match
  • Python3 正则表达式,python正则表达式sub替换字符串
  • python正则 非贪婪,正则表达式中表达非贪婪匹配
  • python 正则 替换,python正则化替换
  • python 字符串正则替换,python正则表达式匹配任意字符
  • python正则表达式匹配开头与结尾,菜鸟教程 python 正则表达式
  • python精确匹配字符串,python正则查找所有匹配的字符串
  • python正则表达式提取字符串,python 正则表达式元字符
  • python的正则表达式基础视频讲解,Python正则表达式的实训报告
  • 留言与评论(共有 条评论)
       
    验证码: