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同时兼容python2和python3的8个技巧分享
Jul 11 Python
利用Python的装饰器解决Bottle框架中用户验证问题
Apr 24 Python
Python实现截屏的函数
Jul 25 Python
Python通过OpenCV的findContours获取轮廓并切割实例
Jan 05 Python
python3调用R的示例代码
Feb 23 Python
python直接获取API传递回来的参数方法
Dec 17 Python
Python 实现中值滤波、均值滤波的方法
Jan 09 Python
在linux系统下安装python librtmp包的实现方法
Jul 22 Python
Python 内置函数globals()和locals()对比详解
Dec 23 Python
浅谈在JupyterNotebook下导入自己的模块的问题
Apr 16 Python
Pycharm 解决自动格式化冲突的设置操作
Jan 15 Python
解析python中的jsonpath 提取器
Jan 18 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与SQL注入攻击[二]
2007/04/17 PHP
用PHP连接MySQL代码的参数说明
2008/06/07 PHP
php 数组的创建、调用和更新实现代码
2009/03/09 PHP
php在apache环境下实现gzip配置方法
2015/04/02 PHP
php获取字符串前几位的实例(substr返回字符串的子串用法)
2017/03/08 PHP
ThinkPHP 5.x远程命令执行漏洞复现
2019/09/23 PHP
函数式 JavaScript(一)简介
2014/07/07 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
详解微信小程序开发之下拉刷新 上拉加载
2016/11/24 Javascript
echarts3 使用总结(绘制各种图表,地图)
2017/01/05 Javascript
javascript 面向对象实战思想分享
2017/09/07 Javascript
vue2 前端搜索实现示例
2018/02/26 Javascript
JavaScript实现短暂提示框功能
2018/04/04 Javascript
Node.js中的cluster模块深入解读
2018/06/11 Javascript
vue读取本地的excel文件并显示在网页上方法示例
2019/05/29 Javascript
js prototype深入理解及应用实例分析
2019/11/25 Javascript
Python生成随机密码的方法
2017/06/16 Python
详解TensorFlow查看ckpt中变量的几种方法
2018/06/19 Python
tensorflow 模型权重导出实例
2020/01/24 Python
python实现人机猜拳小游戏
2020/02/03 Python
IE下实现类似CSS3 text-shadow文字阴影的几种方法
2011/05/11 HTML / CSS
CSS3实现菜单悬停效果
2020/11/17 HTML / CSS
HTML5 Canvas 起步(1) - 基本概念
2009/05/12 HTML / CSS
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
State Cashmere官网:半零售价可持续蒙古羊绒
2020/02/26 全球购物
英语专业个人求职自荐信
2013/09/21 职场文书
物流管理专业职业生涯规划书
2014/01/06 职场文书
大学生村官典型材料
2014/01/12 职场文书
辩论赛主持词
2014/03/18 职场文书
蟋蟀的住宅教学反思
2014/04/26 职场文书
第二次离婚起诉书
2015/05/18 职场文书
期中考试后的感想
2015/08/07 职场文书
2016小学新学期寄语
2015/12/04 职场文书
开学第一周日记(三篇范文)
2019/08/23 职场文书
经典《舰娘》游改全新动画预告 预定11月开播
2022/04/01 日漫
使用Python解决图表与画布的间距问题
2022/04/11 Python