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和Linux系统上的错误
Dec 12 Python
Python使用Windows API创建窗口示例【基于win32gui模块】
May 09 Python
对DJango视图(views)和模版(templates)的使用详解
Jul 17 Python
详解PyTorch中Tensor的高阶操作
Aug 18 Python
python使用 cx_Oracle 模块进行查询操作示例
Nov 28 Python
使用pytorch完成kaggle猫狗图像识别方式
Jan 10 Python
python logging设置level失败的解决方法
Feb 19 Python
如何使用PyCharm将代码上传到GitHub上(图文详解)
Apr 27 Python
Python绘制动态水球图过程详解
Jun 03 Python
在pytorch中动态调整优化器的学习率方式
Jun 24 Python
Python urllib库如何添加headers过程解析
Oct 05 Python
Django中使用Celery的方法步骤
Dec 07 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
人大复印资料处理程序_查询篇
2006/10/09 PHP
php 分页函数multi() discuz
2009/06/21 PHP
php实现根据url自动生成缩略图的方法
2014/09/23 PHP
CodeIgniter表单验证方法实例详解
2016/03/03 PHP
php实现贪吃蛇小游戏
2016/07/26 PHP
解决Laravel5.5下的toArray问题
2019/10/15 PHP
php 多继承的几种常见实现方法示例
2019/11/18 PHP
[HTML/CSS/Javascript]WWTJS
2007/09/25 Javascript
jQuery在iframe中无法弹出对话框的解决方法
2014/01/12 Javascript
深入理解JavaScript中的对象
2015/06/04 Javascript
JS实现兼容性好,带缓冲的动感网页右键菜单效果
2015/09/18 Javascript
jQuery hover事件简单实现同时绑定2个方法
2016/06/07 Javascript
手机端实现Bootstrap简单图片轮播效果
2016/10/13 Javascript
概述jQuery的元素筛选
2016/11/23 Javascript
浅谈html转义及防止javascript注入攻击的方法
2016/12/04 Javascript
js仿微信公众平台打标签功能
2017/04/08 Javascript
JS实现Cookie读、写、删除操作工具类示例
2018/08/28 Javascript
JavaScript基于数组实现的栈与队列操作示例
2018/12/22 Javascript
JavaScript基于遍历操作实现对象深拷贝功能示例
2019/03/05 Javascript
vue开发简单上传图片功能
2020/06/30 Javascript
js加减乘除精确运算方法实例代码
2021/01/17 Javascript
[47:03]完美世界DOTA2联赛PWL S3 access vs LBZS 第一场 12.20
2020/12/23 DOTA
python魔法方法-属性访问控制详解
2016/07/25 Python
Python爬取当当、京东、亚马逊图书信息代码实例
2017/12/09 Python
Python的numpy库中将矩阵转换为列表等函数的方法
2018/04/04 Python
Python数据分析模块pandas用法详解
2019/09/04 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
Keras设定GPU使用内存大小方式(Tensorflow backend)
2020/05/22 Python
纽约通行卡:The New York Pass(免费游览纽约90多个景点)
2017/07/29 全球购物
什么是ESB?请介绍一下ESB?
2015/05/27 面试题
优秀教师自我评价范文
2014/09/27 职场文书
趵突泉导游词
2015/02/03 职场文书
护士先进个人总结
2015/02/13 职场文书
2016个人廉洁自律承诺书
2016/03/25 职场文书
导游词之四川熊猫基地
2020/01/13 职场文书
Spring Data JPA的Audit功能审计数据库的变更
2021/06/26 Java/Android