码迷,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
迷上了代码!