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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
归纳整理Python中的控制流语句的知识点
Apr 14 Python
python通过ssh-powershell监控windows的方法
Jun 02 Python
Python读取Excel的方法实例分析
Jul 11 Python
python的文件操作方法汇总
Nov 10 Python
Python标准模块--ContextManager上下文管理器的具体用法
Nov 27 Python
Python基于多线程实现抓取数据存入数据库的方法
Jun 22 Python
从pandas一个单元格的字符串中提取字符串方式
Dec 17 Python
python基于celery实现异步任务周期任务定时任务
Dec 30 Python
Python列表如何更新值
May 27 Python
Python tkinter制作单机五子棋游戏
Sep 14 Python
Pytorch1.5.1版本安装的方法步骤
Dec 31 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
php 文章采集正则代码
2009/12/28 PHP
深入理解PHP原理之异常机制
2010/08/21 PHP
详谈PHP编码转换问题
2015/07/28 PHP
swoole和websocket简单聊天室开发
2017/11/18 PHP
Laravel中正确地返回HTTP状态码方法示例
2019/09/10 PHP
跟随鼠标旋转的文字
2006/11/30 Javascript
JavaScript中的prototype使用说明
2010/04/13 Javascript
JAVASCRIPT实现的WEB页面跳转以及页面间传值方法
2010/05/13 Javascript
jQuery函数的等价原生函数代码示例
2013/05/27 Javascript
jquery实现弹出层效果实例
2015/05/19 Javascript
JS+CSS实现下拉列表框美化效果(3款)
2015/08/15 Javascript
JS控制按钮10秒钟后可用的方法
2015/12/22 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
基于ExtJs在页面上window再调用Window的事件处理方法
2017/07/26 Javascript
快速将Vue项目升级到webpack3的方法步骤
2017/09/14 Javascript
React组件内事件传参实现tab切换的示例代码
2018/07/04 Javascript
python脚本实现统计日志文件中的ip访问次数代码分享
2014/08/06 Python
python创建关联数组(字典)的方法
2015/05/04 Python
横向对比分析Python解析XML的四种方式
2016/03/30 Python
Python实现向服务器请求压缩数据及解压缩数据的方法示例
2017/06/09 Python
python爬虫之xpath的基本使用详解
2018/04/18 Python
windows下cx_Freeze生成Python可执行程序的详细步骤
2018/10/09 Python
python 实现从高分辨图像上抠取图像块
2020/01/02 Python
基于python SMTP实现自动发送邮件教程解析
2020/06/02 Python
细说NumPy数组的四种乘法的使用
2020/12/18 Python
求职者应聘的自我评价
2013/10/16 职场文书
中学实习教师自我鉴定
2013/12/12 职场文书
七年级地理教学反思
2014/01/26 职场文书
让生命充满爱演讲稿
2014/05/10 职场文书
个人租房协议书范本
2014/09/30 职场文书
乡镇干部个人整改措施思想汇报
2014/10/10 职场文书
党员干部学习三严三实心得体会
2016/01/05 职场文书
详细聊聊Oracle表碎片对性能有多大的影响
2022/03/19 Oracle
Python正则表达式中flags参数的实例详解
2022/04/01 Python
win11无线投屏在哪设置? win11无线投屏功能的使用方法
2022/04/08 数码科技
如何使用python包中的sched事件调度器
2022/04/30 Python