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使用Berkeley DB数据库实例
Sep 26 Python
基于scrapy实现的简单蜘蛛采集程序
Apr 17 Python
在Python中测试访问同一数据的竞争条件的方法
Apr 23 Python
python使用smtplib模块通过gmail实现邮件发送的方法
May 08 Python
Python中字典的基本知识初步介绍
May 21 Python
Django中的Signal代码详解
Feb 05 Python
Python切片操作实例分析
Mar 16 Python
python 中的列表生成式、生成器表达式、模块导入
Jun 19 Python
Python Tornado批量上传图片并显示功能
Mar 26 Python
Python列表去重复项的N种方法(实例代码)
May 12 Python
Python测试框架:pytest学习笔记
Oct 20 Python
Django celery异步任务实现代码示例
Nov 26 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/11/23 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
PHP设计模式之迭代器模式的深入解析
2013/06/13 PHP
解析php dirname()与__FILE__常量的应用
2013/06/24 PHP
PHP进阶学习之类的自动加载机制原理分析
2019/06/18 PHP
Prototype Selector对象学习
2009/07/23 Javascript
JQuery each打印JS对象的方法
2013/11/13 Javascript
简单时间提示DEMO从0开始一直进行计时
2013/11/19 Javascript
利用js实现在浏览器状态栏显示访问者在本页停留的时间
2013/12/29 Javascript
Nodejs中自定义事件实例
2014/06/20 NodeJs
jQuery实现移动端手机商城购物车功能
2016/09/24 Javascript
AngularJS实现用户登录状态判断的方法(Model添加拦截过滤器,路由增加限制)
2016/12/12 Javascript
JS实现页面内跳转的简单代码
2017/09/03 Javascript
小程序云函数调用API接口的方法
2019/05/17 Javascript
微信小程序中悬浮窗功能的实现代码
2019/08/02 Javascript
js实现九宫格抽奖
2020/03/19 Javascript
Vue实现PC端靠边悬浮球的代码
2020/05/09 Javascript
python使用urllib2提交http post请求的方法
2015/05/26 Python
Django中login_required装饰器的深入介绍
2017/11/24 Python
python实现ID3决策树算法
2017/12/20 Python
详解python中list的使用
2019/03/15 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
Python3.7 pyodbc完美配置访问access数据库
2019/10/03 Python
python加密解密库cryptography使用openSSL生成的密匙加密解密
2020/02/11 Python
python with语句的原理与用法详解
2020/03/30 Python
Python类成员继承重写的实现
2020/09/16 Python
Python SMTP发送电子邮件的示例
2020/09/23 Python
CSS3 伪类选择器 nth-child()说明
2010/07/10 HTML / CSS
Melijoe英国官网:法国儿童时尚网站
2016/11/18 全球购物
Superdry瑞典官网:英国日本街头风品牌
2017/05/17 全球购物
请说出以下代码输出什么
2013/08/30 面试题
财务工作个人求职的自我评价
2013/12/19 职场文书
真诚的求职信
2014/07/04 职场文书
五年级学生期末评语
2014/12/26 职场文书
爱护环境建议书
2015/09/14 职场文书
Python还能这么玩之用Python做个小游戏的外挂
2021/06/04 Python