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的struct模块中进行数据格式转换的方法
Jun 17 Python
Python爬虫常用小技巧之设置代理IP
Sep 13 Python
APIStar:一个专为Python3设计的API框架
Sep 26 Python
在Python中增加和插入元素的示例
Nov 01 Python
使用TensorFlow实现二分类的方法示例
Feb 05 Python
python实现给微信指定好友定时发送消息
Apr 29 Python
pandas DataFrame行或列的删除方法的实现示例
Aug 02 Python
python双向链表原理与实现方法详解
Dec 03 Python
Mac中PyCharm配置Anaconda环境的方法
Mar 04 Python
Keras实现将两个模型连接到一起
May 23 Python
Python 实现自动登录+点击+滑动验证功能
Jun 10 Python
彻底解决pip下载pytorch慢的问题方法
Mar 01 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 分页原理分析,大家可以看看
2009/12/21 PHP
PHP json格式和js json格式 js跨域调用实现代码
2012/09/08 PHP
php读取本地文件常用函数(fopen与file_get_contents)
2013/09/09 PHP
原生PHP实现导出csv格式Excel文件的方法示例【附源码下载】
2019/03/07 PHP
PHP数组访问常用方法解析
2020/09/05 PHP
[原创]js与自动伸缩图片 自动缩小图片的多浏览器兼容的方法总结
2007/03/12 Javascript
基于jQuery的树控件实现代码(asp.net+json)
2010/07/11 Javascript
AngularJS 工作原理详解
2016/08/18 Javascript
无法获取隐藏元素宽度和高度的解决方案
2017/03/07 Javascript
JS实现标签页切换效果
2017/05/04 Javascript
JavaScript反弹动画效果的实现代码
2017/07/13 Javascript
利用weixin-java-miniapp生成小程序码并直接返回图片文件流的方法
2019/03/29 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
node express使用HTML模板的方法示例
2019/08/22 Javascript
JS实现点餐自动选择框(案例分析)
2019/12/10 Javascript
微信小程序纯文本实现@功能
2020/04/08 Javascript
vue 实现一个简单的全局调用弹窗案例
2020/09/10 Javascript
微信小程序实现签到弹窗动画
2020/09/21 Javascript
[34:10]Secret vs VG 2019国际邀请赛淘汰赛 败者组 BO3 第二场 8.24
2019/09/10 DOTA
使用python装饰器验证配置文件示例
2014/02/24 Python
Python Trie树实现字典排序
2014/03/28 Python
Python实现螺旋矩阵的填充算法示例
2017/12/28 Python
TensorFlow损失函数专题详解
2018/04/26 Python
python远程调用rpc模块xmlrpclib的方法
2019/01/11 Python
Python拆分大型CSV文件代码实例
2019/10/07 Python
Python小程序 控制鼠标循环点击代码实例
2019/10/08 Python
修改Pandas的行或列的名字(重命名)
2019/12/18 Python
Python 实现自动完成A4标签排版打印功能
2020/04/09 Python
在Keras中利用np.random.shuffle()打乱数据集实例
2020/06/15 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
英国领先的游戏零售商:GAME
2019/09/24 全球购物
澳大利亚运动鞋商店:Platypus Shoes
2019/09/27 全球购物
乳制品整治工作方案
2014/05/29 职场文书
客户答谢会活动方案
2014/08/31 职场文书
幼儿园新生开学寄语
2015/05/27 职场文书
房屋所有权证明
2015/06/19 职场文书