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的Django框架中的select_related函数对QuerySet 查询的优化
Apr 01 Python
Python根据区号生成手机号码的方法
Jul 08 Python
利用python程序帮大家清理windows垃圾
Jan 15 Python
Python3实现爬取指定百度贴吧页面并保存页面数据生成本地文档的方法
Apr 22 Python
python 请求服务器的实现代码(http请求和https请求)
May 25 Python
python学生管理系统
Jan 30 Python
python itchat给指定联系人发消息的方法
Jun 11 Python
python3实现二叉树的遍历与递归算法解析(小结)
Jul 03 Python
Python爬虫动态ip代理防止被封的方法
Jul 07 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
python利用opencv实现颜色检测
Feb 23 Python
Python Matplotlib库实现画局部图
Nov 17 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
php5 mysql分页实例代码
2008/04/10 PHP
php面向对象中的魔术方法中文说明
2014/03/04 PHP
理解PHP中的stdClass类
2014/04/18 PHP
解密ThinkPHP3.1.2版本之独立分组功能应用
2014/06/19 PHP
iis6手工创建网站后无法运行php脚本的解决方法
2017/06/08 PHP
Yii框架参数配置文件params用法实例分析
2019/09/11 PHP
phpstorm最新激活码分享亲测phpstorm2020.2.3版可用
2020/11/22 PHP
JavaScript(JS) 压缩 / 混淆 / 格式化 批处理工具
2010/12/10 Javascript
javascript中for/in循环及使用技巧
2015/09/01 Javascript
用JavaScript来美化HTML的select标签的下拉列表效果
2015/11/17 Javascript
jQuery给元素添加样式的方法详解
2015/12/30 Javascript
JS 获取HTML标签内的子节点的方法
2016/09/21 Javascript
angular 动态组件类型详解(四种组件类型)
2017/02/22 Javascript
Vue.js实例方法之生命周期详解
2017/07/03 Javascript
JavaScript实现开关等效果
2017/09/08 Javascript
浅析vue中常见循环遍历指令的使用 v-for
2018/04/18 Javascript
VueCli3.0中集成MockApi的方法示例
2019/07/05 Javascript
koa2的中间件功能及应用示例
2020/03/05 Javascript
vue之封装多个组件调用同一接口的案例
2020/08/11 Javascript
[03:05]DOTA2英雄基础教程 嗜血狂魔
2013/12/10 DOTA
python基于右递归解决八皇后问题的方法
2015/05/25 Python
python并发编程多进程 互斥锁原理解析
2019/08/20 Python
pytorch中的自定义反向传播,求导实例
2020/01/06 Python
Pyqt5 关于流式布局和滚动条的综合使用示例代码
2020/03/24 Python
Python3爬虫中关于Ajax分析方法的总结
2020/07/10 Python
python爬虫请求头设置代码
2020/07/28 Python
Perry Ellis官网:美国男士品味服装
2016/12/09 全球购物
什么是唯一索引
2015/07/05 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
优秀员工自荐书范文
2013/12/08 职场文书
安全教育感言
2014/03/04 职场文书
班长竞选演讲稿
2014/04/24 职场文书
领导干部群众路线个人对照检查材料思想汇报
2014/09/30 职场文书
员工表扬信怎么写
2015/05/05 职场文书
仰望星空观后感
2015/06/10 职场文书
童年读书笔记
2015/06/26 职场文书