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创建只读属性对象的方法(ReadOnlyObject)
Feb 10 Python
Python的多态性实例分析
Jul 07 Python
Python基础语法(Python基础知识点)
Feb 28 Python
Python 实现一个颜色色值转换的小工具
Dec 06 Python
Python中static相关知识小结
Jan 02 Python
安装docker-compose的两种最简方法
Jul 30 Python
python3操作注册表的方法(Url protocol)
Feb 05 Python
keras topN显示,自编写代码案例
Jul 03 Python
如何在pycharm中安装第三方包
Oct 27 Python
Pycharm在指定目录下生成文件和删除文件的实现
Dec 28 Python
Django实现聊天机器人
May 31 Python
利用For循环遍历Python字典的三种方法实例
Mar 25 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安全配置方法
2007/06/16 PHP
php 数组使用详解 推荐
2011/06/02 PHP
php更新修改excel中的内容实例代码
2014/02/26 PHP
PHP实现导出带样式的Excel
2016/08/28 PHP
关于PHP定时发送服务的解决办法
2017/04/23 PHP
繁简字转换功能
2006/07/19 Javascript
Mootools 1.2教程 Fx.Morph、Fx选项和Fx事件
2009/09/15 Javascript
js DOM模型操作
2009/12/28 Javascript
safari,opera嵌入iframe页面cookie读取问题解决方法
2010/06/23 Javascript
JQuery切换显示的效果实例代码
2013/02/27 Javascript
javascript中Math.random()使用详解
2015/04/15 Javascript
jquery点击展示与隐藏更多内容
2016/12/03 Javascript
Angular.js实现多个checkbox只能选择一个的方法示例
2017/02/24 Javascript
vue2.0 elementUI制作面包屑导航栏
2018/02/22 Javascript
详解Vue2.0配置mint-ui踩过的那些坑
2018/04/23 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
基于layui数据表格以及传数据的方式
2018/08/19 Javascript
如何构建一个Vue插件并生成npm包
2020/10/26 Javascript
[01:03:03]VP vs Mineski 2018国际邀请赛淘汰赛BO3 第一场 8.22
2018/08/23 DOTA
python Pygame的具体使用讲解
2017/11/03 Python
Python生成8位随机字符串的方法分析
2017/12/05 Python
windows10下python3.5 pip3安装图文教程
2018/04/02 Python
Python PIL读取的图像发生自动旋转的实现方法
2019/07/05 Python
TensorFlow实现模型断点训练,checkpoint模型载入方式
2020/05/26 Python
基于Python实现天天酷跑功能
2021/01/06 Python
python绘制汉诺塔
2021/03/01 Python
html5定制表单_动力节点Java学院整理
2017/07/11 HTML / CSS
船舶专业个人求职信范文
2014/01/02 职场文书
个性发展自我评价
2014/02/11 职场文书
财务负责人岗位职责
2015/02/03 职场文书
工作迟到检讨书范文
2015/05/06 职场文书
师范生见习总结范文
2015/06/23 职场文书
2015年高中生国庆节演讲稿
2015/07/30 职场文书
《我在为谁工作》:工作的质量往往决定生活的质量
2019/12/27 职场文书
Python基础之hashlib模块详解
2021/05/06 Python
用Python爬取英雄联盟的皮肤详细示例
2021/12/06 Python