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生成url短链接的方法
May 04 Python
举例讲解Python编程中对线程锁的使用
Jul 12 Python
Python中动态创建类实例的方法
Mar 24 Python
Python 中 list 的各项操作技巧
Apr 13 Python
Python实现冒泡排序的简单应用示例
Dec 11 Python
Python发送http请求解析返回json的实例
Mar 26 Python
对Python3.x版本print函数左右对齐详解
Dec 22 Python
Python3多目标赋值及共享引用注意事项
May 27 Python
PyCharm更改字体和界面样式的方法步骤
Sep 27 Python
python3 常见解密加密算法实例分析【base64、MD5等】
Dec 19 Python
用Python做一个久坐提醒小助手的示例代码
Feb 10 Python
浅谈Python基础之列表那些事儿
May 11 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
上海永华YH-R296(华普R-96)12波段立体声收音机的分析和打理
2021/03/02 无线电
php之curl实现http与https请求的方法
2014/10/21 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP设计模式之建造者模式定义与用法简单示例
2018/08/13 PHP
PHP CURL使用详解
2019/03/21 PHP
基于Laravel-admin 后台的自定义页面用法详解
2019/09/30 PHP
解决thinkPHP 5 nginx 部署时,只跳转首页的问题
2019/10/16 PHP
javascript中clone对象详解
2014/12/03 Javascript
JavaScript实现基于Cookie的存储类实例
2015/04/10 Javascript
JavaScript和JQuery的鼠标mouse事件冒泡处理
2015/06/19 Javascript
Javascript中的作用域和上下文深入理解
2015/07/03 Javascript
AngularJS 模块详解及简单实例
2016/07/28 Javascript
基于jquery实现的银行卡号每隔4位自动插入空格的实现代码
2016/11/22 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
Angularjs 依赖压缩及自定义过滤器写法
2017/02/04 Javascript
jQuery插件zTree实现更新根节点中第i个节点名称的方法示例
2017/03/08 Javascript
vue中$set的使用(结合在实际应用中遇到的坑)
2018/07/10 Javascript
vue源码nextTick使用及原理解析
2019/08/13 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
浅谈vue.watch的触发条件是什么
2020/11/07 Javascript
通过mod_python配置运行在Apache上的Django框架
2015/07/22 Python
Python聊天室实例程序分享
2016/01/05 Python
python中pylint使用方法(pylint代码检查)
2018/04/06 Python
使用Python和xlwt向Excel文件中写入中文的实例
2018/04/21 Python
详解Python 协程的详细用法使用和例子
2018/06/15 Python
解决python3 Pycharm上连接数据库时报错的问题
2018/12/03 Python
python pprint模块中print()和pprint()两者的区别
2020/02/10 Python
Html5新增标签有哪些
2017/04/13 HTML / CSS
ABOUT YOU匈牙利:500个最受欢迎的时尚品牌
2019/07/19 全球购物
Linux开机引导的步骤是什么
2014/02/26 面试题
教师实习的自我鉴定
2013/10/26 职场文书
幼儿园六一活动总结
2014/08/27 职场文书
乡领导班子四风问题对照检查材料
2014/09/25 职场文书
2014标准社保办理委托书
2014/10/06 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
投诉信回复范文
2015/07/03 职场文书