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中的__init__和__new__
Mar 12 Python
python re模块findall()函数实例解析
Jan 19 Python
利用python如何处理百万条数据(适用java新手)
Jun 06 Python
Django分页查询并返回jsons数据(中文乱码解决方法)
Aug 02 Python
Python参数解析模块sys、getopt、argparse使用与对比分析
Apr 02 Python
在tensorflow中实现屏蔽输出的log信息
Feb 04 Python
解决flask接口返回的内容中文乱码的问题
Apr 03 Python
Numpy 理解ndarray对象的示例代码
Apr 03 Python
PyQt5.6+pycharm配置以及pyinstaller生成exe(小白教程)
Jun 02 Python
Keras: model实现固定部分layer,训练部分layer操作
Jun 28 Python
Numpy ndarray 多维数组对象的使用
Feb 10 Python
教你使用TensorFlow2识别验证码
Jun 11 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二维数组合并及去重复的方法
2015/03/04 PHP
PHP数组函数知识汇总
2016/05/12 PHP
thinkphp3.2嵌入百度编辑器ueditor的实例代码
2017/07/13 PHP
公共js在页面底部加载的注意事项介绍
2013/07/18 Javascript
JavaScript中的字符串操作详解
2013/11/12 Javascript
jQuery获取父元素节点、子元素节点及兄弟元素节点的方法
2016/04/14 Javascript
AngularJS入门教程之更多模板详解
2016/08/19 Javascript
JS中BOM相关知识点总结(必看篇)
2016/11/22 Javascript
Vue子组件向父组件通信与父组件调用子组件中的方法
2018/06/22 Javascript
JS获取当前时间的实例代码(昨天、今天、明天)
2018/11/13 Javascript
JS实现放大镜效果
2020/09/21 Javascript
[03:42]2014DOTA2西雅图国际邀请赛 Navi战队巡礼
2014/07/07 DOTA
[49:15]DOTA2-DPC中国联赛 正赛 CDEC vs XG BO3 第二场 1月19日
2021/03/11 DOTA
python基于queue和threading实现多线程下载实例
2014/10/08 Python
自己使用总结Python程序代码片段
2015/06/02 Python
python清除字符串里非字母字符的方法
2015/07/02 Python
Python过滤列表用法实例分析
2016/04/29 Python
CentOS 6.5中安装Python 3.6.2的方法步骤
2017/12/03 Python
Python使用pandas和xlsxwriter读写xlsx文件的方法示例
2019/04/09 Python
python禁用键鼠与提权代码实例
2019/08/16 Python
DJango的创建和使用详解(默认数据库sqlite3)
2019/11/18 Python
Python多进程编程常用方法解析
2020/03/26 Python
Python flask框架实现查询数据库并显示数据
2020/06/04 Python
Python中的Cookie模块如何使用
2020/06/04 Python
HTML5中原生的右键菜单创建方法
2016/06/28 HTML / CSS
德国鞋子网上商店:Omoda.de
2017/03/31 全球购物
当文件系统受到破坏时,如何检查和修复系统?
2012/03/09 面试题
中专生自我鉴定范文
2013/12/19 职场文书
中专生求职自荐信范文
2013/12/22 职场文书
捐书寄语赠言
2014/01/18 职场文书
绩效考核实施方案
2014/03/18 职场文书
三八节标语
2014/06/27 职场文书
向国旗敬礼活动总结范文2014
2014/09/27 职场文书
企业三严三实学习心得体会
2014/10/13 职场文书
《惊弓之鸟》教学反思
2016/02/20 职场文书
python使用openpyxl库读写Excel表格的方法(增删改查操作)
2021/05/02 Python