python re 模块 findall 函数用法简述

Posted 在这里, 意淫和实干都值得尊重

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了python re 模块 findall 函数用法简述相关的知识,希望对你有一定的参考价值。

python re 模块 findall 函数用法简述

代码示例:

技术分享图片
 1 >>> import re  
 2 >>> s = "adfad asdfasdf asdfas asdfawef asd adsfas "  
 3   
 4 >>> reObj1 = re.compile(((w+)s+w+))  
 5 >>> reObj1.findall(s)  
 6 [(adfad asdfasdf, adfad), (asdfas asdfawef, asdfas), (asd adsfas, asd)]  
 7   
 8 >>> reObj2 = re.compile((w+)s+w+)  
 9 >>> reObj2.findall(s)  
10 [adfad, asdfas, asd]  
11   
12 >>> reObj3 = re.compile(w+s+w+)  
13 >>> reObj3.findall(s)  
14 [adfad asdfasdf, asdfas asdfawef, asd adsfas]  
View Code

详解:

findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中“结果”的展现方式,即findall中返回列表中每个元素包含的信息。

@1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。

@2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。

@3.当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。

原文链接

以上是关于python re 模块 findall 函数用法简述的主要内容,如果未能解决你的问题,请参考以下文章

Python--re模块的findall等用法

Python3正则匹配re.split,re.finditer及re.findall函数用法详解

re模块的高级用法

Python re 模块findall() 函数返回值展现方式详解

python re模块findall()详解

python开发模块基础:re正则