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结合jieba和wordcloud实现词云效果
Sep 05 Python
Python中用post、get方式提交数据的方法示例
Sep 22 Python
python使用mysql的两种使用方式
Mar 07 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
使用Python 统计高频字数的方法
Jan 31 Python
python Elasticsearch索引建立和数据的上传详解
Aug 04 Python
Django将默认的SQLite更换为MySQL的实现
Nov 18 Python
Python Tkinter模块 GUI 可视化实例
Nov 20 Python
Python使用pdb调试代码的技巧
May 03 Python
python 第三方库paramiko的常用方式
Feb 20 Python
利用Python判断你的密码难度等级
Jun 02 Python
Python import模块的缓存问题解决方案
Jun 02 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
DC动画电影《黑暗正义联盟》曝预告 5月5日上线数字平台
2020/04/09 欧美动漫
PHP中10个不常见却非常有用的函数
2010/03/21 PHP
理解php Hash函数,增强密码安全
2011/02/25 PHP
php数组函数序列之end() - 移动数组内部指针到最后一个元素,并返回该元素的值
2011/10/31 PHP
PHP 常用的header头部定义汇总
2015/06/19 PHP
php抓取网站图片并保存的实现方法
2015/10/29 PHP
PHP如何通过AJAX方式实现登录功能
2015/11/23 PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
2018/01/15 PHP
让GoogleCode的SVN下的HTML文件在FireFox下正常显示.
2009/05/25 Javascript
jQuery1.6 使用方法一
2011/11/23 Javascript
Jquery easyUI 更新行示例
2014/03/06 Javascript
jquery.hotkeys监听键盘按下事件keydown插件
2014/05/11 Javascript
jQuery实现TAB风格的全国省份城市滑动切换效果代码
2015/08/24 Javascript
jQuery将表单序列化成一个Object对象的实例
2016/11/29 Javascript
Angularjs通过指令监听ng-repeat渲染完成后执行脚本的方法
2016/12/31 Javascript
详解Angular路由 ng-route和ui-router的区别
2017/05/22 Javascript
node vue项目开发之前后端分离实战记录
2017/12/13 Javascript
nodejs前端模板引擎swig入门详解
2018/05/15 NodeJs
Vue页面骨架屏的实现方法
2018/05/22 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
Python实现包含min函数的栈
2016/04/29 Python
Python3.遍历某文件夹提取特定文件名的实例
2018/04/26 Python
Python实现处理逆波兰表达式示例
2018/07/30 Python
Selenium鼠标与键盘事件常用操作方法示例
2018/08/13 Python
印度尼西亚最大和最全面的网络商城:Blibli.com
2017/10/04 全球购物
西班牙在线药店:DosFarma
2020/03/28 全球购物
关于Java String的一道面试题
2013/09/29 面试题
性能测试工程师的面试题
2015/02/20 面试题
生产管理的三大手法
2013/11/11 职场文书
信用社员工先进事迹材料
2014/02/04 职场文书
大学生职业生涯规划书
2014/03/14 职场文书
受伤赔偿协议书
2014/09/24 职场文书
销售员岗位职责范本
2015/04/11 职场文书
python中print格式化输出的问题
2021/04/16 Python
Python基础之变量的相关知识总结
2021/06/23 Python
Vscode中SSH插件如何远程连接Linux
2022/05/02 Servers