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使用PyGreSQL操作PostgreSQL数据库教程
Jul 30 Python
python实现类的静态变量用法实例
May 08 Python
Python解析nginx日志文件
May 11 Python
Python PyQt5实现的简易计算器功能示例
Aug 23 Python
Tensorflow 查看变量的值方法
Jun 14 Python
Python OpenCV对本地视频文件进行分帧保存的实例
Jan 08 Python
python+pyqt5实现图片批量缩放工具
Mar 18 Python
pandas.DataFrame的pivot()和unstack()实现行转列
Jul 06 Python
django 多对多表的创建和插入代码实现
Sep 09 Python
简单了解Python write writelines区别
Feb 27 Python
Python判断三段线能否构成三角形的代码
Apr 12 Python
Python实现中英文全文搜索的示例
Dec 04 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.MVC的模板标签系统(二)
2006/09/05 PHP
同台服务器使用缓存APC效率高于Memcached的演示代码
2010/02/16 PHP
PHP中的命名空间相关概念浅析
2015/01/22 PHP
php 实现一个字符串加密解密的函数实例代码
2016/11/01 PHP
jQuery入门第一课 jQuery选择符
2010/03/14 Javascript
用javascript删除当前行,添加行(示例代码)
2013/11/25 Javascript
JavaScript中操作Mysql数据库实例
2015/04/02 Javascript
jQuery实用技巧必备(上)
2015/11/02 Javascript
JS中跨页面调用变量和函数的方法(例如a.js 和 b.js中互相调用)
2016/11/01 Javascript
使用Angular缓存父页面数据的方法
2017/01/03 Javascript
javascript 秒表计时器实现代码
2017/03/09 Javascript
关于使用axios的一些心得技巧分享
2017/07/02 Javascript
JavaScript的数据类型转换原则(干货)
2018/03/15 Javascript
js/jquery遍历对象和数组的方法分析【forEach,map与each方法】
2019/02/27 jQuery
vue使用自定义指令实现拖拽
2021/01/29 Javascript
Node.js从字符串生成文件流的实现方法
2019/08/18 Javascript
深入浅析golang zap 日志库使用(含文件切割、分级别存储和全局使用等)
2020/02/19 Javascript
javascript this指向相关问题及改变方法
2020/11/19 Javascript
Python中Collection的使用小技巧
2014/08/18 Python
python实现查询IP地址所在地
2015/03/29 Python
Flask框架通过Flask_login实现用户登录功能示例
2018/07/17 Python
Python爬虫的两套解析方法和四种爬虫实现过程
2018/07/20 Python
tensorflow实现逻辑回归模型
2018/09/08 Python
Python实现读取txt文件中的数据并绘制出图形操作示例
2019/02/26 Python
Python3 requests文件下载 期间显示文件信息和下载进度代码实例
2019/08/16 Python
python3 pathlib库Path类方法总结
2019/12/26 Python
Python 实现数组相减示例
2019/12/27 Python
Pandas直接读取sql脚本的方法
2021/01/21 Python
简单聊聊H5的pushState与replaceState的用法
2018/04/03 HTML / CSS
Harrods英国:世界领先的奢侈品百货商店
2020/09/23 全球购物
几个常见的软件测试问题
2016/09/07 面试题
大学生入党自我鉴定
2013/10/31 职场文书
应聘自荐信
2013/12/14 职场文书
党的群众路线个人对照检查材料
2014/09/23 职场文书
2015年全国科普日活动总结
2015/03/23 职场文书
Python列表的索引与切片
2022/04/07 Python