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实现的希尔排序算法实例
Jul 01 Python
如何在Python函数执行前后增加额外的行为
Oct 20 Python
使用python实现个性化词云的方法
Jun 16 Python
python读取有密码的zip压缩文件实例
Feb 08 Python
python如何获取列表中每个元素的下标位置
Jul 01 Python
Pycharm和Idea支持的vim插件的方法
Feb 21 Python
linux 下selenium chrome使用详解
Apr 02 Python
python 使用paramiko模块进行封装,远程操作linux主机的示例代码
Dec 03 Python
PyQt5通过信号实现MVC的示例
Feb 06 Python
Python如何用re模块实现简易tokenizer
May 02 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 Python
python 使用pandas读取csv文件的方法
Dec 24 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 魔术函数使用说明
2010/02/21 PHP
老生常谈php中传统验证与thinkphp框架(必看篇)
2017/06/10 PHP
为指定元素增加样式的js代码
2009/12/09 Javascript
JavaScript弹出窗口方法汇总
2014/08/12 Javascript
form.submit()不能提交表单的错误原因及解决方法
2014/10/13 Javascript
javascript实现在线客服效果
2015/07/15 Javascript
jQuery实现为控件添加水印文字效果(附源码)
2015/12/02 Javascript
理解javascript中try...catch...finally
2015/12/25 Javascript
js+css实现打字效果
2020/06/24 Javascript
vue-baidu-map 进入页面自动定位的解决方案(推荐)
2018/04/28 Javascript
微信小程序6位或多位验证码密码输入框功能的实现代码
2018/05/29 Javascript
浅谈VueJS SSR 后端绘制内存泄漏的相关解决经验
2018/12/20 Javascript
vue 父组件中调用子组件函数的方法
2019/06/06 Javascript
Vue父组件向子组件传值以及data和props的区别详解
2020/03/02 Javascript
原生JavaScript实现弹幕组件的示例代码
2020/10/12 Javascript
vue-calendar-component 封装多日期选择组件的实例代码
2020/12/04 Vue.js
[02:00]DAC2018主宣传片——龙征四海,剑问东方
2018/03/20 DOTA
[00:32]2018DOTA2亚洲邀请赛Mineski出场
2018/04/04 DOTA
使用Python进行二进制文件读写的简单方法(推荐)
2016/09/12 Python
python中异常报错处理方法汇总
2016/11/20 Python
Python编程判断这天是这一年第几天的方法示例
2017/04/18 Python
运用Python的webbrowser实现定时打开特定网页
2019/02/21 Python
python scatter散点图用循环分类法加图例
2019/03/19 Python
Python读取Excel一列并计算所有对象出现次数的方法
2020/09/04 Python
C#笔试题
2015/07/14 面试题
狼和鹿教学反思
2014/02/05 职场文书
企业后勤岗位职责
2014/02/28 职场文书
2014年教师政治学习材料
2014/06/02 职场文书
党员对十八届四中全会的期盼思想汇报范文
2014/10/17 职场文书
党员学习群众路线心得体会
2014/11/04 职场文书
兵马俑导游词
2015/02/02 职场文书
个人年终总结开头
2015/03/06 职场文书
毕业生的自我鉴定表范文
2019/05/16 职场文书
你知道Java Spring的两种事务吗
2022/03/16 Java/Android
Go语言 详解net的tcp服务
2022/04/14 Golang
清空 Oracle 安装记录并重新安装
2022/04/26 Oracle