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基础教程之python消息摘要算法使用示例
Feb 10 Python
Python AES加密模块用法分析
May 22 Python
DataFrame中的object转换成float的方法
Apr 10 Python
Python简单爬虫导出CSV文件的实例讲解
Jul 06 Python
简单了解python的内存管理机制
Jul 08 Python
python encrypt 实现AES加密的实例详解
Feb 20 Python
python利用opencv实现颜色检测
Feb 23 Python
python 制作磁力搜索工具
Mar 04 Python
python 爬取吉首大学网站成绩单
Jun 02 Python
Python道路车道线检测的实现
Jun 27 Python
python脚本框架webpy模板控制结构
Nov 20 Python
Python中的嵌套循环详情
Mar 23 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实现的多维数组排序算法分析
2018/02/10 PHP
广告显示判断
2006/08/31 Javascript
javascript 异常处理使用总结
2009/06/21 Javascript
简单的JavaScript互斥锁分享
2014/02/02 Javascript
jQuery中选择器小问题(新人难免遇到)
2014/03/31 Javascript
Javascript实现的常用算法(如冒泡、快速、鸽巢、奇偶等)
2014/04/29 Javascript
js+jquery常用知识点汇总
2015/03/03 Javascript
javascript实现输出指定行数正方形图案的方法
2015/08/03 Javascript
BootStrap selectpicker
2016/06/20 Javascript
javascript 正则表达式去空行方法
2017/01/24 Javascript
jQuery实现弹幕效果
2017/02/17 Javascript
Vue Cli 3项目使用融云IM实现聊天功能的方法
2019/04/19 Javascript
Webpack 4如何动态切割JS注入文件名详解
2019/07/09 Javascript
vue接口请求加密实例
2020/08/11 Javascript
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
在Pycharm中设置默认自动换行的方法
2019/01/16 Python
50行Python代码获取高考志愿信息的实现方法
2019/07/23 Python
python处理自动化任务之同时批量修改word里面的内容的方法
2019/08/23 Python
wxPython+Matplotlib绘制折线图表
2019/11/19 Python
Pytorch Tensor的统计属性实例讲解
2019/12/30 Python
python使用gdal对shp读取,新建和更新的实例
2020/03/10 Python
通过Django Admin+HttpRunner1.5.6实现简易接口测试平台
2020/11/11 Python
Jupyter安装拓展nbextensions及解决官网下载慢的问题
2021/03/03 Python
英国知名的护肤彩妆与时尚配饰大型综合零售电商:Unineed
2016/11/21 全球购物
英国天然有机美容护肤品:Neal’s Yard Remedies
2018/05/05 全球购物
固特异美国在线轮胎店:Goodyear Tire
2019/02/23 全球购物
EJB需直接实现它的业务接口或Home接口吗,请简述理由
2016/11/23 面试题
高二英语教学反思
2014/01/19 职场文书
水果超市创业计划书
2014/01/27 职场文书
移风易俗倡议书
2014/04/15 职场文书
民族团结好少年事迹材料
2014/08/19 职场文书
交通处罚决定书
2015/06/24 职场文书
企业宣传稿范文
2015/07/23 职场文书
2016年基层党支部书记公开承诺书
2016/03/25 职场文书
在K8s上部署Redis集群的方法步骤
2021/04/27 Redis
分布式架构Redis中有哪些数据结构及底层实现原理
2022/03/13 Redis