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的Flask框架中@app.route的用法教程
Mar 31 Python
解读Python中degrees()方法的使用
May 18 Python
玩转python爬虫之URLError异常处理
Feb 17 Python
python+Django+apache的配置方法详解
Jun 01 Python
Python使用ntplib库同步校准当地时间的方法
Jul 02 Python
Python实现PS滤镜的万花筒效果示例
Jan 23 Python
Python实现的根据IP地址计算子网掩码位数功能示例
May 23 Python
wxPython色环电阻计算器
Nov 18 Python
python3读取csv文件任意行列代码实例
Jan 13 Python
python多进程 主进程和子进程间共享和不共享全局变量实例
Apr 25 Python
Python小白垃圾回收机制入门
Jun 09 Python
python3.6中anaconda安装sklearn踩坑实录
Jul 28 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版微信小店调用api示例代码
2016/11/12 PHP
Firefox和IE浏览器兼容JS脚本写法小结
2008/07/07 Javascript
一个收集图片的bookmarlet(js 刷新页面中的图片)
2010/05/27 Javascript
js模拟类继承小例子
2010/07/17 Javascript
jQuery中wrapInner()方法用法实例
2015/01/16 Javascript
angularJS 中$attrs方法使用指南
2015/02/09 Javascript
jquery.fastLiveFilter.js实现输入自动过滤的方法
2015/08/11 Javascript
jQuery+Ajax实现无刷新分页
2015/10/30 Javascript
小巧强大的jquery layer弹窗弹层插件
2015/12/06 Javascript
IONIC自定义subheader的最佳解决方案
2016/09/22 Javascript
Angularjs实现分页和分页算法的示例代码
2016/12/23 Javascript
React Native中Navigator的使用方法示例
2017/10/13 Javascript
JavaScript生成简单等差数列
2017/11/28 Javascript
深入理解js A*寻路算法原理与具体实现过程
2018/12/13 Javascript
JavaScript中var的重要性实例分析
2019/07/09 Javascript
微信小程序canvas开发水果老虎机的思路详解
2020/02/07 Javascript
javascript实现下拉菜单效果
2021/02/09 Javascript
[56:18]VGJ.S vs Secret 2018国际邀请赛小组赛BO2 第二场 8.16
2018/08/17 DOTA
用Python解决计数原理问题的方法
2016/08/04 Python
Python设计模式之适配器模式原理与用法详解
2019/01/15 Python
关于不懂Chromedriver如何配置环境变量问题解决方法
2019/06/12 Python
Python+opencv 实现图片文字的分割的方法示例
2019/07/04 Python
pandas的qcut()方法详解
2019/07/06 Python
python实现在多维数组中挑选符合条件的全部元素
2019/11/26 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python实现控制台输出颜色
2021/03/02 Python
伦敦所有西区剧院演出官方票务代理:Theatre Tickets Direct
2017/05/26 全球购物
德国玩具商店:Planet Happy DE
2021/01/16 全球购物
通信工程毕业生自荐信
2013/11/01 职场文书
幼儿园国庆节活动方案
2014/02/01 职场文书
计算机网络专业求职信
2014/06/05 职场文书
社会体育专业大学生职业生涯规划书
2014/09/17 职场文书
初中信息技术教学计划
2015/01/22 职场文书
2016年3月份红领巾广播稿
2015/12/21 职场文书
纪检干部学习心得体会
2016/01/23 职场文书
2016应届毕业生自荐信范文
2016/01/28 职场文书