码迷,mamicode.com
首页 > 编程语言 > 详细

python re 模块 findall 函数用法简述

时间:2018-06-18 14:29:22      阅读:220      评论:0      收藏:0      [点我收藏+]

标签:相对   import   包含   margin   imp   表达   正则表达   字符串   tran   

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 函数用法简述

标签:相对   import   包含   margin   imp   表达   正则表达   字符串   tran   

原文地址:https://www.cnblogs.com/amou/p/9195019.html

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!