python3 re返回形式总结


Posted in Python onNovember 20, 2020

我们在进行程序操作的时候,因为各种原因,需要通过不同的形式返回到之前的对象。不知道小伙伴们会几种返回的函数方法呢?今天要介绍的是findall和finditer这一对小伙伴,它们在输出的形式上有所不同。在这里小编先卖一个关子,想要知道答案的小伙伴,我们接着往下看。

findall(pattern, string, flags=0)

在字符串string中匹配所有符合正则表达式pattern的对象,并把这些对象通过列表list的形式返回。

import re
pattern = re.compile(r'\W+')
result1 = pattern.findall('hello world!')
result2 = pattern.findall('hello world!', 0, 7)
print(result1) #[' ', '!']
print(result2) #[' ']

finditer(pattern, string, flags=0)

在字符串string中匹配所有符合正则表达式pattern的对象,并把这些对象通过迭代器的形式返回。

import re
pattern = re.compile(r'\W+')
result = pattern.finditer('hello world!')
for r in result:
  print(r)
# <re.Match object; span=(5, 6), match=' '>
# <re.Match object; span=(11, 12), match='!'>

Python3 Re常用方法

常用的功能函数包括:compile、search、match、split、findall(finditer)、sub(subn)

1.compile

  • re.compile(pattern[, flags])

作用:把正则表达式语法转化成正则表达式对象

flags定义包括:

  • re.I:忽略大小写
  • re.L:表示特殊字符集 \w, \W, \b, \B, \s, \S 依赖于当前环境
  • re.M:多行模式
  • re.S:' . '并且包括换行符在内的任意字符(注意:' . '不包括换行符)
  • re.U: 表示特殊字符集 \w, \W, \b, \B, \d, \D, \s, \S 依赖于 Unicode 字符属性数据库

2.search

  • re.search(pattern, string[, flags])

作用:在字符串中查找匹配正则表达式模式的位置,返回 MatchObject 的实例,如果没有找到匹配的位置,则返回 None。

3.match

  • re.match(pattern, string[, flags])
  • match(string[, pos[, endpos]])

作用:match() 函数只在字符串的开始位置尝试匹配正则表达式,也就是只报告从位置 0 开始的匹配情况,

而 search() 函数是扫描整个字符串来查找匹配。如果想要搜索整个字符串来寻找匹配,应当用 search()。

到此这篇关于python3 re返回形式总结的文章就介绍到这了,更多相关python3 re有哪些返回形式内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
一个基于flask的web应用诞生(1)
Apr 11 Python
K-means聚类算法介绍与利用python实现的代码示例
Nov 13 Python
Django中cookie的基本使用方法示例
Feb 03 Python
Python运维之获取系统CPU信息的实现方法
Jun 11 Python
Python 中 function(#) (X)格式 和 (#)在Python3.*中的注意事项
Nov 30 Python
python使用opencv对图像mask处理的方法
Jul 05 Python
在Python中预先初始化列表内容和长度的实现
Nov 28 Python
Python通过TensorFLow进行线性模型训练原理与实现方法详解
Jan 15 Python
基于python-pptx库中文文档及使用详解
Feb 14 Python
Python如何爬取b站热门视频并导入Excel
Aug 10 Python
Django中的JWT身份验证的实现
May 07 Python
python spilt()分隔字符串的实现示例
May 21 Python
python 实现图片修复(可用于去水印)
Nov 19 #Python
python 删除系统中的文件(按时间,大小,扩展名)
Nov 19 #Python
Python并发爬虫常用实现方法解析
Nov 19 #Python
python实现文件分片上传的接口自动化
Nov 19 #Python
Python类class参数self原理解析
Nov 19 #Python
Python爬虫如何破解JS加密的Cookie
Nov 19 #Python
python制作一个简单的gui 数据库查询界面
Nov 19 #Python
You might like
在线竞拍系统的PHP实现框架(二)
2006/10/09 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
php远程请求CURL实例教程(爬虫、保存登录状态)
2020/12/10 PHP
jquery.cookie用法详细解析
2013/12/18 Javascript
使用JSON.parse将json字符串转换成json对象的时候会出错
2014/09/04 Javascript
node.js中的buffer.toJSON方法使用说明
2014/12/14 Javascript
JS实现跟随鼠标的链接文字提示框效果
2015/08/06 Javascript
Jquery中使用show()与hide()方法动画显示和隐藏图片
2015/10/08 Javascript
超漂亮的Bootstrap 富文本编辑器summernote
2016/04/05 Javascript
js获取客户端操作系统类型的方法【测试可用】
2016/05/27 Javascript
JS本地刷新返回上一页代码
2016/07/25 Javascript
AngularJS ng-template寄宿方式用法分析
2016/11/07 Javascript
JS前端笔试题分析
2016/12/19 Javascript
原生js 封装get ,post, delete 请求的实例
2017/08/11 Javascript
JS实现简单的选择题测评系统代码思路详解(demo)
2017/09/03 Javascript
vue.js 2.0实现简单分页效果
2019/07/29 Javascript
详解在Vue.js编写更好的v-for循环的6种技巧
2020/04/14 Javascript
[01:50]WODOTA制作 DOTA2中文宣传片《HERO》
2013/04/28 DOTA
Numpy中的mask的使用
2018/07/21 Python
python列表每个元素同增同减和列表元素去空格的实例
2019/07/20 Python
深入浅析Python 函数注解与匿名函数
2020/02/24 Python
python else语句在循环中的运用详解
2020/07/06 Python
python爬虫scrapy图书分类实例讲解
2020/11/23 Python
Python如何实现感知器的逻辑电路
2020/12/25 Python
优秀士兵个人事迹材料
2014/01/19 职场文书
股东协议书范本
2014/04/14 职场文书
2014年五四青年节演讲稿范文
2014/04/22 职场文书
工商管理专业毕业生求职信
2014/05/26 职场文书
陈安之励志演讲稿
2014/08/21 职场文书
教师党的群众路线对照检查材料
2014/09/24 职场文书
2014全年工作总结
2014/11/27 职场文书
2015年档案管理工作总结
2015/04/08 职场文书
聋哑人盗窃罪辩护词
2015/05/21 职场文书
看雷锋电影观后感
2015/06/10 职场文书
教师节主题班会教案
2015/08/17 职场文书
用 Python 元类的特性实现 ORM 框架
2021/05/19 Python