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实现逻辑回归的方法示例
May 02 Python
python3实现TCP协议的简单服务器和客户端案例(分享)
Jun 14 Python
Python3结合Dlib实现人脸识别和剪切
Jan 24 Python
python3实现163邮箱SMTP发送邮件
May 22 Python
selenium python 实现基本自动化测试的示例代码
Feb 25 Python
将pip源更换到国内镜像的详细步骤
Apr 07 Python
Python 中的参数传递、返回值、浅拷贝、深拷贝
Jun 25 Python
Python中zip()函数的简单用法举例
Sep 02 Python
使用keras内置的模型进行图片预测实例
Jun 17 Python
python根据用户需求输入想爬取的内容及页数爬取图片方法详解
Aug 03 Python
python 6种方法实现单例模式
Dec 15 Python
如何用六步教会你使用python爬虫爬取数据
Apr 06 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
dedecms 制作模板中使用的全局标记图文教程
2007/03/11 PHP
php随机输出名人名言的代码
2012/10/07 PHP
PHP中call_user_func_array回调函数的用法示例
2016/11/26 PHP
window.location的重写及判断location是否被重写
2014/09/04 Javascript
AngularJS实现表单验证
2015/01/28 Javascript
jQuery的bind()方法使用详解
2015/07/15 Javascript
thinkphp标签实现bootsrtap轮播carousel实例代码
2017/02/19 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
Angular项目中$scope.$apply()方法的使用详解
2017/07/26 Javascript
浅谈Koa服务限流方法实践
2017/10/23 Javascript
详解React中传入组件的props改变时更新组件的几种实现方法
2018/09/13 Javascript
小程序文字跑马灯效果
2018/12/28 Javascript
Vue实现搜索结果高亮显示关键字
2019/05/28 Javascript
Vue.js+cube-ui(Scroll组件)实现类似头条效果的横向滚动导航条
2019/06/24 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
使用pkg打包ThinkJS项目的方法步骤
2019/12/30 Javascript
javascript实现滚动条效果
2020/03/24 Javascript
解决vue动态下拉菜单 有数据未反应的问题
2020/08/06 Javascript
Python3基础之list列表实例解析
2014/08/13 Python
Python中的两个内置模块介绍
2015/04/05 Python
python3.5仿微软计算器程序
2020/03/30 Python
Python中在脚本中引用其他文件函数的实现方法
2016/06/23 Python
Python编程求解二叉树中和为某一值的路径代码示例
2018/01/04 Python
python创建与遍历List二维列表的方法
2019/08/16 Python
centos7中安装python3.6.4的教程
2019/12/11 Python
详解使用Python写一个向数据库填充数据的小工具(推荐)
2020/09/11 Python
Python系统公网私网流量监控实现流程
2020/11/23 Python
Html5 canvas画图白板踩坑
2020/06/01 HTML / CSS
世界领先的以旅馆为主的在线预订平台:Hostelworld
2016/10/09 全球购物
应届生求职信写作技巧
2013/10/24 职场文书
《狐假虎威》教学反思
2014/02/07 职场文书
民事诉讼授权委托书范文
2014/08/02 职场文书
爱国主义教育演讲稿
2014/08/26 职场文书
2015年数学教师工作总结
2015/05/20 职场文书
MySQL 覆盖索引的优点
2021/05/19 MySQL
MySQL修炼之联结与集合浅析
2021/10/05 MySQL