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‘]
详解:
findall函数返回的总是正则表达式在字符串中所有匹配结果的列表,此处主要讨论列表中“结果”的展现方式,即findall中返回列表中每个元素包含的信息。
@1.当给出的正则表达式中带有多个括号时,列表的元素为多个字符串组成的tuple,tuple中字符串个数与括号对数相同,字符串内容与每个括号内的正则表达式相对应,并且排放顺序是按括号出现的顺序。
@2.当给出的正则表达式中带有一个括号时,列表的元素为字符串,此字符串的内容与括号中的正则表达式相对应(不是整个正则表达式的匹配内容)。
@3.当给出的正则表达式中不带括号时,列表的元素为字符串,此字符串为整个正则表达式匹配的内容。
原文链接
以上是关于python re 模块 findall 函数用法简述的主要内容,如果未能解决你的问题,请参考以下文章
Python3正则匹配re.split,re.finditer及re.findall函数用法详解