python re模块常见用法例举


Posted in Python onMarch 01, 2021

我们在用re模块时,根据不同的使用需求,我们要挑选不同的函数来匹配。考虑到大家初学python,在对于方法的学习上,小编推荐以常见的方法为主要学习目标。本篇所带来的是re.sub和re.compile两种函数,下面就这两个部分分别展开讲解,具体内容如下展开。

1、re.sub

re.sub用于替换字符串中的匹配项。下面一个例子将字符串中的空格 ' ' 替换成 '-' :

import re 

text = "JGood is a handsome boy, he is cool, clever, and so on..." 
print re.sub(r'/s+', '-', text)

import re text = "JGood is a handsome boy, he is cool, clever, and so on..." print re.sub(r'/s+', '-', text)

re.sub的函数原型为:re.sub(pattern, repl, string, count)

其中第二个函数是替换后的字符串;本例中为'-'

第四个参数指替换个数。默认为0,表示每个匹配项都替换。

re.sub还允许使用函数对匹配项的替换进行复杂的处理。如:re.sub(r'/s', lambda m: '[' + m.group(0) + ']', text, 0);将字符串中的空格' '替换为'[ ]'。

2、re.compile

可以把正则表达式编译成一个正则表达式对象。可以把那些经常使用的正则表达式编译成正则表达式对象,这样可以提高一定的效率。下面是一个正则表达式对象的一个例子:

import re  

text = "JGood is a handsome boy, he is cool, clever, and so on..." 

regex = re.compile(r'/w*oo/w*') 

print regex.findall(text)  #查找所有包含'oo'的单词 

print regex.sub(lambda m: '[' + m.group(0) + ']', text) #将字符串中含有'oo'的单词用[]括起来。

import re text = "JGood is a handsome boy, he is cool, clever, and so on..." regex = re.compile(r'/w*oo/w*') print regex.findall(text) #查找所有包含'oo'的单词 print regex.sub(lambda m: '[' + m.group(0) + ']', text) #将字符串中含有'oo'的单词用[]括起来。

到此这篇关于python re模块常见用法例举的文章就介绍到这了,更多相关python re模块常见使用方法整理内容请搜索三水点靠木以前的文章或继续浏览下面的相关文章希望大家以后多多支持三水点靠木!

Python 相关文章推荐
python读写ini配置文件方法实例分析
Jun 30 Python
python编写微信远程控制电脑的程序
Jan 05 Python
python的staticmethod与classmethod实现实例代码
Feb 11 Python
对python:print打印时加u的含义详解
Dec 15 Python
python制作mysql数据迁移脚本
Jan 01 Python
python try 异常处理(史上最全)
Mar 07 Python
24式加速你的Python(小结)
Jun 13 Python
用python实现英文字母和相应序数转换的方法
Sep 18 Python
python GUI库图形界面开发之PyQt5窗口控件QWidget详细使用方法
Feb 26 Python
Python 3.8 新功能来一波(大部分人都不知道)
Mar 11 Python
python中rb含义理解
Jun 18 Python
python将下载到本地m3u8视频合成MP4的代码详解
Nov 24 Python
Python实现简单的2048小游戏
Mar 01 #Python
Python使用Turtle模块绘制国旗的方法示例
Feb 28 #Python
Python页面加载的等待方式总结
Feb 28 #Python
Python Selenium操作Cookie的实例方法
Feb 28 #Python
Python Selenium异常处理的实例分析
Feb 28 #Python
python常量折叠基础知识点讲解
Feb 28 #Python
Django后端按照日期查询的方法教程
Feb 28 #Python
You might like
关于php操作mysql执行数据库查询的一些常用操作汇总
2013/06/24 PHP
解析 thinkphp 框架中的部分方法
2017/05/07 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
php下的原生ajax请求用法实例分析
2020/02/28 PHP
jquery实现的让超出显示范围外的导航自动固定屏幕最顶上
2011/09/22 Javascript
12行javascript代码绘制一个八卦图
2015/04/02 Javascript
基于JavaScript实现轮播图代码
2016/07/14 Javascript
Jquery实现上下移动和排序代码
2016/10/17 Javascript
jQuery实现的简单排序功能示例【冒泡排序】
2017/01/13 Javascript
angularjs指令之绑定策略(@、=、&)
2017/04/13 Javascript
JavaScript数据类型和变量_动力节点Java学院整理
2017/06/26 Javascript
基于js的变量提升和函数提升(详解)
2017/09/17 Javascript
BACKBONE.JS 简单入门范例
2017/10/17 Javascript
AngularJS使用$http配置对象方式与服务端交互方法
2018/08/13 Javascript
微信小程序如何获取用户收货地址
2018/11/27 Javascript
微信小程序实现页面监听自定义组件的触发事件
2020/11/01 Javascript
Python内置函数之filter map reduce介绍
2014/11/30 Python
详解Python 数据库的Connection、Cursor两大对象
2018/06/25 Python
pyside+pyqt实现鼠标右键菜单功能
2020/12/08 Python
python GUI库图形界面开发之PyQt5时间控件QTimer详细使用方法与实例
2020/02/26 Python
Python 3.8 新功能来一波(大部分人都不知道)
2020/03/11 Python
解决python脚本中error: unrecognized arguments: True错误
2020/04/20 Python
Python使用os.listdir和os.walk获取文件路径
2020/05/21 Python
Tensorflow--取tensorf指定列的操作方式
2020/06/30 Python
django form和field具体方法和属性说明
2020/07/09 Python
python3.7.3版本和django2.2.3版本是否可以兼容
2020/09/01 Python
带你认识HTML5中的WebSocket
2015/05/22 HTML / CSS
英国顶级家庭折扣店:The Works
2017/09/06 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
局域网标准
2016/09/10 面试题
2013年高中生自我评价
2013/10/23 职场文书
大学生村官工作感言
2014/01/10 职场文书
理想点亮人生演讲稿
2014/05/21 职场文书
节约用水演讲稿
2014/05/21 职场文书
考察邀请函范文
2015/01/31 职场文书
VW、VH适配移动端的解决方案与常见问题
2023/05/21 HTML / CSS