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通过opencv实现批量剪切图片
Nov 13 Python
Python常见字符串操作函数小结【split()、join()、strip()】
Feb 02 Python
python使用xslt提取网页数据的方法
Feb 23 Python
运用TensorFlow进行简单实现线性回归、梯度下降示例
Mar 05 Python
python实现Zabbix-API监控
Sep 17 Python
PyCharm代码回滚,恢复历史版本的解决方法
Oct 22 Python
使用python进行拆分大文件的方法
Dec 10 Python
Python对HTML转义字符进行反转义的实现方法
Apr 28 Python
在cmd中查看python的安装路径方法
Jul 03 Python
python实现翻转棋游戏(othello)
Jul 29 Python
Python loguru日志库之高效输出控制台日志和日志记录
Mar 07 Python
Python爬虫:从m3u8文件里提取小视频的正确操作
May 14 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并发访问实例代码
2012/09/06 PHP
php函数与传递参数实例分析
2014/11/15 PHP
PHP分页初探 一个最简单的PHP分页代码的简单实现
2016/06/21 PHP
php nginx 实时输出的简单实现方法
2018/01/21 PHP
基于jQuery的Tab选项框效果代码(插件)
2011/03/01 Javascript
hover的用法及live的用法介绍(鼠标悬停效果)
2013/03/29 Javascript
用js通过url传参把数据从一个页面传到另一个页面
2014/09/01 Javascript
jquery实现的淡入淡出下拉菜单效果
2015/08/25 Javascript
jquery+ajax实现省市区三级联动效果简单示例
2017/01/04 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
angular 表单验证器验证的同时限制输入的实现
2019/04/11 Javascript
package.json中homepage属性的作用详解
2020/03/11 Javascript
Python算法之栈(stack)的实现
2014/08/18 Python
Python实现爬取逐浪小说的方法
2015/07/07 Python
python TCP Socket的粘包和分包的处理详解
2018/02/09 Python
Python常用字符串替换函数strip、replace及sub用法示例
2018/05/21 Python
python 循环读取txt文档 并转换成csv的方法
2018/10/26 Python
Python应用领域和就业形势分析总结
2019/05/14 Python
python 中如何获取列表的索引
2019/07/02 Python
tensorflow求导和梯度计算实例
2020/01/23 Python
GDAL 矢量属性数据修改方式(python)
2020/03/10 Python
jupyter修改文件名方式(TensorFlow)
2020/04/21 Python
如何让PyQt5中QWebEngineView与JavaScript交互
2020/10/21 Python
前端制作动画的几种方式(css3,js)
2016/12/12 HTML / CSS
HTML5 Canvas标签使用收录
2009/07/07 HTML / CSS
喜诗官方在线巧克力店:See’s Candies
2017/01/01 全球购物
韩国江南富人区高端时尚百货商场:Galleria(格乐丽雅)
2018/03/27 全球购物
澳大利亚在线消费电子产品商店:TobyDeals
2020/01/05 全球购物
农田水利实习自我鉴定
2013/09/19 职场文书
体育专业个人的求职信范文
2013/09/21 职场文书
幼儿园毕业寄语
2014/04/03 职场文书
竞选体育委员演讲稿
2014/04/26 职场文书
经典团队口号大全
2014/06/21 职场文书
党校学习心得体会范文
2014/09/09 职场文书
车辆委托书范本
2014/10/05 职场文书
2015年汽车销售工作总结
2015/04/07 职场文书