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学习入门细节知识点
Mar 29 Python
python中实现字符串翻转的方法
Jul 11 Python
在Python中使用defaultdict初始化字典以及应用方法
Oct 31 Python
用xpath获取指定标签下的所有text的实例
Jan 02 Python
用python给自己做一款小说阅读器过程详解
Jul 11 Python
在vscode中配置python环境过程解析
Sep 28 Python
python爬虫之遍历单个域名
Nov 20 Python
python画蝴蝶曲线图的实例
Nov 21 Python
Python基于pandas绘制散点图矩阵代码实例
Jun 04 Python
python3读取autocad图形文件.py实例
Jun 05 Python
Matlab求解数组中的最大值及它所在的具体位置
Apr 16 Python
Python+OpenCV实现在图像上绘制矩形
Mar 21 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/09 PHP
PHP array_push 数组函数
2009/12/26 PHP
PHP连接MongoDB示例代码
2012/09/06 PHP
PHP实现多进程并行操作的详解(可做守护进程)
2013/06/18 PHP
thinkPHP5 tablib标签库自定义方法详解
2017/05/10 PHP
php文件操作之文件写入字符串、数组的方法分析
2019/04/15 PHP
Laravel框架下的Contracts契约详解
2020/03/17 PHP
JavaScript 动态创建VML的方法
2009/10/14 Javascript
js 禁止选择功能实现代码(兼容IE/Firefox)
2010/04/23 Javascript
JavaScript DOM事件(笔记)
2015/04/08 Javascript
javascript实现的固定位置悬浮窗口实例
2015/04/30 Javascript
使用控制台破解百小度一个月只准改一次名字
2015/08/13 Javascript
AngularJS 实现按需异步加载实例代码
2015/10/18 Javascript
悬浮广告方法日常收集整理
2016/03/18 Javascript
Javascript中arguments对象的详解与使用方法
2016/10/04 Javascript
jquery 标签 隔若干行加空白或者加虚线的方法
2016/12/07 Javascript
详解jQuery简单的表格应用
2016/12/16 Javascript
纯JS实现只能输入数字的简单代码
2017/06/21 Javascript
JavaScript函数Call、Apply原理实例解析
2020/02/17 Javascript
Bootstrap告警框(alert)实现弹出效果和短暂显示后上浮消失的示例代码
2020/08/27 Javascript
CentOS中使用virtualenv搭建python3环境
2015/06/08 Python
对Python中list的倒序索引和切片实例讲解
2018/11/15 Python
通过Python编写一个简单登录功能过程解析
2019/09/04 Python
详解python opencv、scikit-image和PIL图像处理库比较
2019/12/26 Python
关于pytorch处理类别不平衡的问题
2019/12/31 Python
最新pycharm安装教程
2020/11/18 Python
python实现ping命令小程序
2020/12/28 Python
html5+css3实现一款注册表单实例
2013/04/17 HTML / CSS
小学英语教学反思
2014/01/30 职场文书
《学棋》教后反思
2014/04/14 职场文书
《菜园里》教学反思
2014/04/17 职场文书
企业与个人合作经营协议书
2014/11/01 职场文书
安全员岗位职责
2015/02/10 职场文书
幼儿园个人总结
2015/02/28 职场文书
教师岗位说明书
2015/09/30 职场文书
导游词之秦皇岛燕塞湖
2020/01/03 职场文书