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中使用select模块实现非阻塞的IO
Feb 03 Python
使用Python构建Hopfield网络的教程
Apr 14 Python
全面了解Python环境配置及项目建立
Jun 30 Python
python3 模拟登录v2ex实例讲解
Jul 13 Python
浅谈python numpy中nonzero()的用法
Apr 02 Python
Python使用Selenium模块实现模拟浏览器抓取淘宝商品美食信息功能示例
Jul 18 Python
详解Python循环作用域与闭包
Mar 21 Python
ML神器:sklearn的快速使用及入门
Jul 11 Python
python中时间转换datetime和pd.to_datetime详析
Aug 11 Python
python redis 批量设置过期key过程解析
Nov 26 Python
Python requests模块session代码实例
Apr 14 Python
http通过StreamingHttpResponse完成连续的数据传输长链接方式
Feb 12 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 的 __FILE__ 常量
2007/01/15 PHP
浅析PHP编程中10个最常见的错误
2014/08/08 PHP
PHP图片库imagemagick安装方法
2014/09/23 PHP
PHP实现的构造sql语句类实例
2016/02/03 PHP
自制PHP框架之路由与控制器
2017/05/07 PHP
PHP常量define和const的区别详解
2019/05/18 PHP
javascript高亮效果的二种实现方法
2008/09/14 Javascript
javascript打开新窗口同时关闭旧窗口
2009/01/16 Javascript
JavaScript几种形式的树结构菜单
2010/05/10 Javascript
利用JS自动打开页面上链接的实现代码
2011/09/25 Javascript
jQuery筛选器children()案例详解(图文)
2013/02/17 Javascript
Js实现当前点击a标签变色突出显示其他a标签回复原色
2013/11/27 Javascript
JavaScript实现MIPS乘法模拟的方法
2015/04/17 Javascript
两种方法解决javascript url post 特殊字符转义 + & #
2016/04/13 Javascript
浅谈js在html中的加载执行顺序,多个jquery ready执行顺序
2016/11/26 Javascript
javascript实现的图片预览功能
2017/03/25 Javascript
Vue.js实现在下拉列表区域外点击即可关闭下拉列表的功能(自定义下拉列表)
2017/05/30 Javascript
JavaScript利用fetch实现异步请求的方法实例
2017/07/26 Javascript
jQuery选择器之子元素过滤选择器
2017/09/28 jQuery
js利用拖放实现添加删除
2020/08/27 Javascript
[00:39]DOTA2上海特级锦标赛 Liquid战队宣传片
2016/03/04 DOTA
[01:14]英雄,所敬略同——2018完美盛典宣传视频4K
2018/12/05 DOTA
python备份文件的脚本
2008/08/11 Python
打包发布Python模块的方法详解
2016/09/18 Python
一个基于flask的web应用诞生 bootstrap框架美化(3)
2017/04/11 Python
对python的unittest架构公共参数token提取方法详解
2018/12/17 Python
Python中psutil的介绍与用法
2019/05/02 Python
OpenCV+face++实现实时人脸识别解锁功能
2019/08/28 Python
解决Pytorch训练过程中loss不下降的问题
2020/01/02 Python
Django用户身份验证完成示例代码
2020/04/03 Python
Python实现http接口自动化测试的示例代码
2020/10/09 Python
SmartBuyGlasses丹麦:网上购买名牌太阳镜、眼镜和隐形眼镜
2016/10/01 全球购物
英语专业毕业生自我鉴定
2013/11/09 职场文书
竞选学委演讲稿
2014/09/13 职场文书
新手入门Mysql--sql执行过程
2021/06/20 MySQL
Node.js实现爬取网站图片的示例代码
2022/04/04 NodeJs