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编程实现归并排序
Apr 14 Python
python实现超简单的视频对象提取功能
Jun 04 Python
对python3 一组数值的归一化处理方法详解
Jul 11 Python
python实现flappy bird游戏
Dec 24 Python
python 通过手机号识别出对应的微信性别(实例代码)
Dec 22 Python
使用Python将图片转正方形的两种方法实例代码详解
Apr 29 Python
Keras SGD 随机梯度下降优化器参数设置方式
Jun 19 Python
浅谈pandas dataframe对除数是零的处理
Jul 20 Python
python 实现波浪滤镜特效
Dec 02 Python
使用BeautifulSoup4解析XML的方法小结
Dec 07 Python
python读取excel数据并且画图的实现示例
Feb 08 Python
pytorch Dropout过拟合的操作
May 27 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中cookie的作用域
2008/03/27 PHP
php MySQL与分页效率
2008/06/04 PHP
PHP CKEditor 上传图片实现代码
2009/11/06 PHP
学习php设计模式 php实现策略模式(strategy)
2015/12/07 PHP
php基于 swoole 实现的异步处理任务功能示例
2019/08/13 PHP
JavaScript URL参数读取改进版
2009/01/16 Javascript
JavaScript 精粹读书笔记(1,2)
2010/02/07 Javascript
js模拟select下拉菜单控件的代码
2013/05/08 Javascript
使用jQuery实现input数值增量和减量的方法
2015/01/24 Javascript
Javascript 计算字符串在localStorage中所占字节数
2015/10/21 Javascript
javascript实现省市区三级联动下拉框菜单
2015/11/17 Javascript
基于jQuery实现的无刷新表格分页实例
2016/02/17 Javascript
深入浅析JavaScript中的constructor
2016/04/19 Javascript
Bootstrap table分页问题汇总
2016/05/30 Javascript
JS实现的打字机效果完整实例
2016/06/20 Javascript
node.js缺少mysql模块运行报错的解决方法
2016/11/13 Javascript
js控制台输出的方法(详解)
2016/11/26 Javascript
微信小程序实现点击按钮移动view标签的位置功能示例【附demo源码下载】
2017/12/06 Javascript
解决Vue2.0 watch对象属性变化监听不到的问题
2018/09/11 Javascript
vue.js单文件组件中非父子组件的传值实例
2018/09/13 Javascript
JavaScript实现shuffle数组洗牌操作示例
2019/01/03 Javascript
[02:40]DOTA2英雄基础教程 炼金术士
2013/12/23 DOTA
Python实现的删除重复文件或图片功能示例【去重】
2019/04/23 Python
bluepy 一款python封装的BLE利器简单介绍
2019/06/25 Python
使用PyCharm进行远程开发和调试的实现
2019/11/04 Python
windows环境中利用celery实现简单任务队列过程解析
2019/11/29 Python
Linux安装Python3如何和系统自带的Python2并存
2020/07/23 Python
全球速卖通西班牙站:AliExpress西班牙
2017/10/30 全球购物
美国第二大连锁药店:Rite Aid
2019/04/03 全球购物
Molly Bracken法国电子商店:法国女性时尚品牌
2019/07/24 全球购物
学雷锋演讲稿
2014/03/04 职场文书
学习演讲稿范文
2014/05/10 职场文书
中职招生先进个人材料
2014/08/31 职场文书
运动会加油稿100字
2014/09/19 职场文书
Vue 打包后相对路径的引用问题
2022/06/05 Vue.js
Nginx如何配置根据路径转发详解
2022/07/23 Servers