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复制与引用用法分析
Apr 08 Python
pygame学习笔记(3):运动速率、时间、事件、文字
Apr 15 Python
python处理大数字的方法
May 27 Python
Python爬虫实例扒取2345天气预报
Mar 04 Python
怎么使用pipenv管理你的python项目
Mar 12 Python
python实现画一颗树和一片森林
Jun 25 Python
对Python 数组的切片操作详解
Jul 02 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
Django中使用Whoosh进行全文检索的方法
Mar 31 Python
django数据模型(Model)的字段类型解析
Dec 25 Python
python raise的基本使用
Sep 10 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
phpMyAdmin出现无法载入 mcrypt 扩展,请检查PHP配置的解决方法
2012/03/26 PHP
自定义min版smarty模板引擎MinSmarty.class.php文件及用法
2016/05/20 PHP
javascript 自定义事件初探
2009/08/21 Javascript
THREE.JS入门教程(5)你应当知道的十件事
2013/01/24 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
整理关于Bootstrap排版的慕课笔记
2017/03/29 Javascript
JavaScript判断浏览器和hack滚动条的写法
2017/07/23 Javascript
微信小程序实现收藏与取消收藏切换图片功能
2018/08/03 Javascript
对vue中methods互相调用的方法详解
2018/08/30 Javascript
vue slots 组件的组合/分发实例
2018/09/06 Javascript
在angularJs中进行数据遍历的2种方法
2018/10/08 Javascript
微信小程序 Storage更新详解
2019/07/16 Javascript
功能完善的小程序日历组件的实现
2020/03/31 Javascript
VueQuillEditor富文本上传图片(非base64)
2020/06/03 Javascript
[51:15]2014 DOTA2国际邀请赛中国区预选赛 Orenda VS LGD-GAMING
2014/05/22 DOTA
[52:39]完美世界DOTA2联赛PWL S3 CPG vs Forest 第一场 12.16
2020/12/17 DOTA
使用Python编写类UNIX系统的命令行工具的教程
2015/04/15 Python
粗略分析Python中的内存泄漏
2015/04/23 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
Python实现的旋转数组功能算法示例
2019/02/23 Python
Python学习笔记之读取文件、OS模块、异常处理、with as语法示例
2019/06/04 Python
python之列表推导式的用法
2019/11/29 Python
python yield和Generator函数用法详解
2020/02/10 Python
Python生成六万个随机,唯一的8位数字和数字组成的随机字符串实例
2020/03/03 Python
python opencv角点检测连线功能的实现代码
2020/11/24 Python
一款利用纯css3实现的360度翻转按钮的实例教程
2014/11/05 HTML / CSS
阿拉伯世界最大的电子商务网站:Souq沙特阿拉伯
2016/10/28 全球购物
澳大利亚票务和娱乐市场领导者:Ticketmaster
2017/03/03 全球购物
安全员岗位职责
2013/11/11 职场文书
领导干部民主生活会自我剖析材料范文
2014/09/20 职场文书
客房领班岗位职责
2015/02/11 职场文书
储备店长岗位职责
2015/04/14 职场文书
幼儿园安全教育随笔
2015/08/14 职场文书
话题作文之生命的旋律
2019/12/17 职场文书
Golang Gob编码(gob包的使用详解)
2021/05/07 Golang
利用Python判断你的密码难度等级
2021/06/02 Python