python中re.findall函数实例用法,久久派带你了解更多相关信息。
1、findall函数返回字符串中所有匹配结果的正则表达式列表。
2、如果没有分组的正则是返回的正则匹配,分组返回的是分组匹配而非整个正则匹配。
实例
找到所有与pattern匹配的子串(不重叠),并将其放入列表。
import relst = re.findall(\"[1-9]\\d*\",\"qw21313h1o58p4kjh8123jkh8435u\")for x in lst: print(x,end=\" \")
#输出结果:21313 1 58 4 8123 8435
实例扩展:
python3中函数说明:
findall(pattern, string, flags=0) Return a list of all non-overlapping matches in the string. If one or more capturing groups are present in the pattern, return a list of groups; this will be a list of tuples if the pattern has more than one group. Empty matches are included in the result.
两种形式的使用方法:
import rekk = re.compile(r\'\\d+\')kk.findall(\'one1two2three3four4\')#[1,2,3,4] #注意此处findall()的用法,可传两个参数;kk = re.compile(r\'\\d+\')re.findall(kk,\"one123\")#[1,2,3]
其中,含()时要注意:
import restring=\"abcdefg acbdgef abcdgfe cadbgfe\"#带括号与不带括号的区别#不带括号regex=re.compile(\"((\\w+)\\s+\\w+)\")print(regex.findall(string))#输出:[(\'abcdefg acbdgef\', \'abcdefg\'), (\'abcdgfe cadbgfe\', \'abcdgfe\')]regex1=re.compile(\"(\\w+)\\s+\\w+\")print(regex1.findall(string))#输出:[\'abcdefg\', \'abcdgfe\']regex2=re.compile(\"\\w+\\s+\\w+\")print(regex2.findall(string))#输出:[\'abcdefg acbdgef\', \'abcdgfe cadbgfe\']
到此这篇关于python中re.findall函数实例用法的文章就介绍到这了,更多相关python中re.findall函数的介绍内容请搜索趣讯吧以前的文章或继续浏览下面的相关文章希望大家以后多多支持趣讯吧!
版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容,请发送邮件至 55@qq.com 举报,一经查实,本站将立刻删除。转转请注明出处:https://www.szhjjp.com/n/19649.html