加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 编程开发 > Python > 正文

python re模块findall()函数实例解析

发布时间:2020-12-17 07:32:23 所属栏目:Python 来源:网络整理
导读:本文研究的是re模块findall()函数的相关内容,首先看看实例代码: import re s = "adfad asdfasdf asdfas asdfawef asd adsfas " reObj1 = re.compile('((w+)s+w+)') reObj1.findall(s) [('adfad asdfasdf','adfad'),('asdfas asdfawef','asdfas'),('asd

本文研究的是re模块findall()函数的相关内容,首先看看实例代码:

>>> import re 
>>> s = "adfad asdfasdf asdfas asdfawef asd adsfas " 
 
>>> reObj1 = re.compile('((w+)s+w+)') 
>>> reObj1.findall(s) 
[('adfad asdfasdf','adfad'),('asdfas asdfawef','asdfas'),('asd adsfas','asd')] 
 
>>> reObj2 = re.compile('(w+)s+w+') 
>>> reObj2.findall(s) 
['adfad','asdfas','asd'] 
 
>>> reObj3 = re.compile('w+s+w+') 
>>> reObj3.findall(s) 
['adfad asdfasdf','asdfas asdfawef','asd adsfas'] 

按以上代码例子讲解:

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

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

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

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

总结

以上就是本文关于python re模块findall()函数实例解析的全部内容,希望对大家有所帮助。感兴趣的朋友可以继续参阅本站其他相关专题,如有不足之处,欢迎留言指出。感谢朋友们对本站的支持!

您可能感兴趣的文章:

  • Python编程之Re模块下的函数介绍
  • 浅谈python中的正则表达式(re模块)
  • Python的re模块正则表达式操作
  • Python基础教程之正则表达式基本语法以及re模块
  • Python re模块介绍
  • Python学习之asyncore模块用法实例教程
  • python的re模块应用实例
  • python正则表达式re模块详解

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读