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 相关文章推荐
python写的ARP攻击代码实例
Jun 04 Python
Python实现爬取知乎神回复简单爬虫代码分享
Jan 04 Python
python实现多线程抓取知乎用户
Dec 12 Python
Python列表list操作符实例分析【标准类型操作符、切片、连接字符、列表解析、重复操作等】
Jul 24 Python
Python3实现发送QQ邮件功能(html)
Dec 15 Python
教你用 Python 实现微信跳一跳(Mac+iOS版)
Jan 04 Python
python 把列表转化为字符串的方法
Oct 23 Python
神经网络相关之基础概念的讲解
Dec 29 Python
Python不同目录间进行模块调用的实现方法
Jan 29 Python
Python实现栈和队列的简单操作方法示例
Nov 29 Python
利用Python实现某OA系统的自动定位功能
May 27 Python
Python暴力破解Mysql数据的示例
Nov 09 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简单静态页生成过程
2008/03/27 PHP
php+MySQL判断update语句是否执行成功的方法
2014/08/28 PHP
php实现阿拉伯数字和罗马数字相互转换的方法
2015/04/17 PHP
Laravel日志用法详解
2016/10/09 PHP
laravel-admin select框默认选中的方法
2019/10/03 PHP
关于PHP中interface的用处详解
2020/07/26 PHP
js 强制弹出窗口代码研究-又一款代码
2010/03/20 Javascript
深入探寻seajs的模块化与加载方式
2015/04/14 Javascript
jQuery实现带有上下控制按钮的简单多行滚屏效果代码
2015/09/04 Javascript
jQuery通过ajax请求php遍历json数组到table中的代码(推荐)
2016/06/12 Javascript
基于JavaScript实现的插入排序算法分析
2017/04/14 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
Bootstrap导航菜单点击后无法自动添加active的处理方法
2018/08/10 Javascript
jQuery移动端跑马灯抽奖特效升级版(抽奖概率固定)实现方法
2019/01/18 jQuery
VUE注册全局组件和局部组件过程解析
2019/10/10 Javascript
countUp.js实现数字滚动效果
2019/10/18 Javascript
vue移动端使用canvas签名的实现
2020/01/15 Javascript
[01:45]DOTA2众星出演!DSPL刀塔次级职业联赛宣传片
2014/11/21 DOTA
简单掌握Python的Collections模块中counter结构的用法
2016/07/07 Python
Django中redis的使用方法(包括安装、配置、启动)
2018/02/21 Python
python基于三阶贝塞尔曲线的数据平滑算法
2019/12/27 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
python 使用while循环输出*组成的菱形实例
2020/04/12 Python
python os模块常用的29种方法使用详解
2020/06/02 Python
css图标制作教程制作云图标
2014/01/19 HTML / CSS
详解HTML5中download属性的应用
2015/08/06 HTML / CSS
波兰最早的运动鞋精品店之一:Street Supply
2019/08/29 全球购物
电气个人求职信范文
2014/02/04 职场文书
班主任寄语大全
2014/04/04 职场文书
护理专业求职信
2014/06/15 职场文书
外贸英文求职信范文
2015/03/19 职场文书
被委托人身份证明
2015/08/07 职场文书
2016年教师党员创先争优承诺书
2016/03/24 职场文书
2019年作为一名实习生的述职报告
2019/09/29 职场文书
golang 实用库gotable的具体使用
2021/07/01 Golang