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


Posted in Python onJanuary 19, 2018

本文研究的是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 相关文章推荐
用python实现批量重命名文件的代码
May 25 Python
python实现的jpg格式图片修复代码
Apr 21 Python
python中os和sys模块的区别与常用方法总结
Nov 14 Python
python numpy和list查询其中某个数的个数及定位方法
Jun 27 Python
Pyinstaller 打包exe教程及问题解决
Aug 16 Python
详解python statistics模块及函数用法
Oct 27 Python
Python文件路径名的操作方法
Oct 30 Python
TensorFlow通过文件名/文件夹名获取标签,并加入队列的实现
Feb 17 Python
在CentOS7下安装Python3教程解析
Jul 09 Python
Python3爬虫带上cookie的实例代码
Jul 28 Python
解析python 类方法、对象方法、静态方法
Aug 15 Python
Python 串口通信的实现
Sep 29 Python
Python enumerate索引迭代代码解析
Jan 19 #Python
5个很好的Python面试题问题答案及分析
Jan 19 #Python
Python3实现的画图及加载图片动画效果示例
Jan 19 #Python
Python实现将doc转化pdf格式文档的方法
Jan 19 #Python
python机器学习理论与实战(四)逻辑回归
Jan 19 #Python
python机器学习理论与实战(二)决策树
Jan 19 #Python
Python三种遍历文件目录的方法实例代码
Jan 19 #Python
You might like
松下Panasonic RF-B65电路分析
2021/03/02 无线电
一道关于php变量引用的面试题
2010/08/08 PHP
php之Smarty模板使用方法示例详解
2014/07/08 PHP
支付宝接口开发集成支付环境小结
2015/03/17 PHP
实例说明js脚本语言和php脚本语言的区别
2019/04/04 PHP
javascript 随机展示头像实现代码
2011/12/06 Javascript
解决JS浮点数运算出现Bug的方法
2013/03/12 Javascript
Javascript中的Array数组对象详谈
2014/03/03 Javascript
Jquery 监视按键,按下回车键触发某方法的实现代码
2014/05/11 Javascript
利用select实现年月日三级联动的日期选择效果【推荐】
2016/12/13 Javascript
详解vue-validator(vue验证器)
2017/01/16 Javascript
vue2.0数据双向绑定与表单bootstrap+vue组件
2017/02/27 Javascript
JS实现复制功能
2017/03/01 Javascript
从0搭建vue-cli4脚手架
2020/06/17 Javascript
vue中可编辑树状表格的实现代码
2020/10/31 Javascript
[55:48]VGJ.S vs TNC Supermajor 败者组 BO3 第二场 6.6
2018/06/07 DOTA
[48:20]OpTic vs Serenity 2018国际邀请赛小组赛BO2 第二场 8.18
2018/08/19 DOTA
[40:31]Secret vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/17 DOTA
深入浅析python中的多进程、多线程、协程
2016/06/22 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
Python实现嵌套列表去重方法示例
2017/12/28 Python
用tensorflow构建线性回归模型的示例代码
2018/03/05 Python
Django 权限认证(根据不同的用户,设置不同的显示和访问权限)
2019/07/24 Python
python使用ctypes调用扩展模块的实例方法
2020/01/28 Python
windows下Pycharm安装opencv的多种方法
2020/03/05 Python
css3类选择器之结合元素选择器和多类选择器用法
2017/03/09 HTML / CSS
css3 仿写阿里云水纹效果的示例代码
2018/02/10 HTML / CSS
HTML5中FileReader接口使用方法实例详解
2017/08/26 HTML / CSS
计算机专业学生求职信分享
2013/12/15 职场文书
食品安全处置方案
2014/06/14 职场文书
学习党的群众路线实践活动思想汇报
2014/09/12 职场文书
优秀员工推荐材料
2014/12/20 职场文书
出国导师推荐信
2015/03/25 职场文书
Python进阶学习之带你探寻Python类的鼻祖-元类
2021/05/08 Python
Spring 使用注解开发
2022/05/20 Java/Android
Python四款GUI图形界面库介绍
2022/06/05 Python