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正则匹配抓取豆瓣电影链接和评论代码分享
Dec 27 Python
Python实现在Linux系统下更改当前进程运行用户
Feb 04 Python
Python hashlib模块用法实例分析
Jun 12 Python
pandas使用get_dummies进行one-hot编码的方法
Jul 10 Python
python实现在图片上画特定大小角度矩形框
Oct 24 Python
Python动态语言与鸭子类型详解
Jul 01 Python
Pytorch 多块GPU的使用详解
Dec 31 Python
Tensorflow分批量读取数据教程
Feb 07 Python
pytorch读取图像数据转成opencv格式实例
Jun 02 Python
Lombok插件安装(IDEA)及配置jar包使用详解
Nov 04 Python
python和opencv构建运动检测器的实现
Mar 03 Python
Django + Taro 前后端分离项目实现企业微信登录功能
Apr 07 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版)
2012/08/21 PHP
PHP unlink与rmdir删除目录及目录下所有文件实例代码
2018/02/07 PHP
php基于Redis消息队列实现的消息推送的方法
2018/11/28 PHP
showModelessDialog()使用详解
2006/09/07 Javascript
服务器安全设置的几个注册表设置
2007/07/28 Javascript
js 操作符实例代码
2009/10/24 Javascript
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
JavaScript中URL编码函数代码
2011/01/11 Javascript
如何用ajax来创建一个XMLHttpRequest对象
2012/12/10 Javascript
浅析jquery的js图表组件highcharts
2014/03/06 Javascript
jQuery学习总结之jQuery事件
2014/06/30 Javascript
jQuery实现高亮显示的方法
2015/03/10 Javascript
chrome不支持form.submit的解决方案
2015/04/28 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
jQuery EasyUI 右键菜单--关闭标签/选项卡的简单实例
2016/10/10 Javascript
利用Node.JS实现邮件发送功能
2016/10/21 Javascript
Bootstrap风格的WPF样式
2016/12/07 Javascript
详解extract-text-webpack-plugin 的使用及安装
2018/06/12 Javascript
shell命令行,一键创建 python 模板文件脚本方法
2018/03/20 Python
Python 字符串换行的多种方式
2018/09/06 Python
Django文件存储 默认存储系统解析
2019/08/02 Python
python3中celery异步框架简单使用+守护进程方式启动
2021/01/20 Python
python 实现图片裁剪小工具
2021/02/02 Python
Otticanet意大利:最顶尖的世界名牌眼镜, 能得到打折季的价格
2019/03/10 全球购物
No7 Beauty美国官网:英国国民护肤品牌
2019/10/31 全球购物
幼儿园教师工作制度
2014/01/22 职场文书
2014教师研修学习体会
2014/07/08 职场文书
政治学专业毕业生求职信
2014/08/11 职场文书
励志演讲稿500字
2014/08/21 职场文书
现场活动策划方案
2014/08/22 职场文书
2014年教师工作总结
2014/11/10 职场文书
小学工作总结2015
2015/05/04 职场文书
寒假生活随笔
2015/08/15 职场文书
Python绘制地图神器folium的新人入门指南
2021/05/23 Python
eclipse创建项目没有dynamic web的解决方法
2021/06/24 Java/Android
python数字图像处理之图像的批量处理
2022/06/28 Python