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 相关文章推荐
python3模拟百度登录并实现百度贴吧签到示例分享(百度贴吧自动签到)
Feb 24 Python
python fabric实现远程操作和部署示例
Mar 25 Python
Python和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
Python之日期与时间处理模块(date和datetime)
Feb 16 Python
Python中Selenium模拟JQuery滑动解锁实例
Jul 26 Python
对numpy中的transpose和swapaxes函数详解
Aug 02 Python
python批量修改ssh密码的实现
Aug 08 Python
PyCharm如何导入python项目的方法
Feb 06 Python
django queryset 去重 .distinct()说明
May 19 Python
Python如何用wx模块创建文本编辑器
Jun 07 Python
Python接收手机短信的代码整理
Aug 02 Python
linux系统下pip升级报错的解决方法
Jan 31 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
从一个不错的留言本弄的mysql数据库操作类
2007/09/02 PHP
在php中判断一个请求是ajax请求还是普通请求的方法
2011/06/28 PHP
PHP结合Ueditor并修改图片上传路径
2016/10/16 PHP
在Laravel 中实现是否关注的示例
2019/10/22 PHP
锋利的jQuery 要点归纳(三) jQuery中的事件和动画(上:事件篇)
2010/03/24 Javascript
一个基于jquery的图片切换效果
2010/07/06 Javascript
jquery中的常用事件bind、hover、toggle等示例介绍
2014/07/21 Javascript
JS实现在网页中弹出一个输入框的方法
2015/03/03 Javascript
JavaScript中字面量与函数的基本使用知识
2015/10/20 Javascript
JavaScript新增样式规则(推荐)
2016/07/19 Javascript
vue中各组件之间传递数据的方法示例
2017/07/27 Javascript
Vue-cli 使用json server在本地模拟请求数据的示例代码
2017/11/02 Javascript
vue和webpack打包项目相对路径修改的方法
2018/06/15 Javascript
jQuery实现合并表格单元格中相同行操作示例
2019/01/28 jQuery
KnockoutJS数组比较算法实例详解
2019/11/25 Javascript
Python random模块常用方法
2014/11/03 Python
详细解读Python中的__init__()方法
2015/05/02 Python
Python网络爬虫实例讲解
2016/04/28 Python
Python的装饰器用法学习笔记
2016/06/24 Python
Python单例模式实例详解
2017/03/01 Python
Flask框架学习笔记之消息提示与异常处理操作详解
2019/08/15 Python
详解一种用django_cache实现分布式锁的方式
2019/09/01 Python
Scrapy基于scrapy_redis实现分布式爬虫部署的示例
2020/09/29 Python
python中的时区问题
2021/01/14 Python
记一次高分屏下canvas模糊问题
2020/02/17 HTML / CSS
NICKIS.com荷兰:设计师儿童时装
2020/01/08 全球购物
什么情况下你必须要把一个类定义为abstract的
2013/01/06 面试题
策划创业计划书
2014/02/06 职场文书
活动策划求职信模板
2014/04/21 职场文书
个人安全承诺书
2014/05/22 职场文书
成绩报告单家长评语
2014/12/30 职场文书
2015年信贷员工作总结
2015/04/28 职场文书
2015小学毕业班工作总结
2015/07/21 职场文书
详解Redis主从复制实践
2021/05/19 Redis
Python面向对象之内置函数相关知识总结
2021/06/24 Python
Python日志模块logging用法
2022/06/05 Python