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中的socket模块使用代理实例
May 29 Python
python选择排序算法实例总结
Jul 01 Python
对Python 网络设备巡检脚本的实例讲解
Apr 22 Python
python利用微信公众号实现报警功能
Jun 10 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
Python判断一个三位数是否为水仙花数的示例
Nov 13 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python数据持久存储 pickle模块的基本使用方法解析
Aug 30 Python
Python面向对象之Web静态服务器
Sep 03 Python
python GUI库图形界面开发之PyQt5信号与槽基础使用方法与实例
Mar 06 Python
python 实现客户端与服务端的通信
Dec 23 Python
Python 求向量的余弦值操作
Mar 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
Yii实现的多级联动下拉菜单
2016/07/13 PHP
用PHP的socket实现客户端到服务端的通信实例详解
2017/02/04 PHP
使用Modello编写JavaScript类
2006/12/22 Javascript
在js中单选框和复选框获取值的方式
2009/11/06 Javascript
跟着JQuery API学Jquery 之二 属性
2010/04/09 Javascript
javascript中字符串替换函数replace()方法与c# 、vb 替换有一点不同
2010/06/25 Javascript
JavaScript高级程序设计阅读笔记(五) ECMAScript中的运算符(一)
2012/02/27 Javascript
轻松创建nodejs服务器(2):nodejs服务器的构成分析
2014/12/18 NodeJs
jQuery中ready事件用法实例
2015/01/19 Javascript
JavaScript实现简单的二级导航菜单实例
2015/04/15 Javascript
实现一个简单的vue无限加载指令方法
2017/01/10 Javascript
使用gulp搭建本地服务器并实现模拟ajax
2017/04/05 Javascript
Node.js Mongodb 密码特殊字符 @的解决方法
2017/04/11 Javascript
浅谈vue.js中v-for循环渲染
2017/07/26 Javascript
详解JavaScript的BUG和错误
2018/05/07 Javascript
bootstrap-table+treegrid实现树形表格
2019/07/26 Javascript
echarts浮动显示单位的实现方法示例
2020/12/04 Javascript
深入解析Python编程中JSON模块的使用
2015/10/15 Python
Python字符串拼接、截取及替换方法总结分析
2016/04/13 Python
Python 中迭代器与生成器实例详解
2017/03/29 Python
使用pyecharts在jupyter notebook上绘图
2020/04/23 Python
python登录并爬取淘宝信息代码示例
2017/12/09 Python
matplotlib中legend位置调整解析
2017/12/19 Python
python处理两种分隔符的数据集方法
2018/12/12 Python
pandas 对日期类型数据的处理方法详解
2019/08/08 Python
Python 输出详细的异常信息(traceback)方式
2020/04/08 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
python 实现PIL模块在图片画线写字
2020/05/16 Python
Python连接HDFS实现文件上传下载及Pandas转换文本文件到CSV操作
2020/06/06 Python
Python Django搭建网站流程图解
2020/06/13 Python
Street One瑞士:德国现代时装公司
2019/10/09 全球购物
反腐倡廉警示教育活动总结
2014/05/05 职场文书
2015年上半年信访工作总结
2015/03/30 职场文书
父亲节感言
2015/08/03 职场文书
幼儿园2016年圣诞活动总结
2016/03/31 职场文书
create-react-app开发常用配置教程
2022/06/25 Javascript