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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。