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的Django框架中的静态资源管理器django-pipeline
Apr 25 Python
python判断一个集合是否包含了另外一个集合中所有项的方法
Jun 30 Python
Python 性能优化技巧总结
Nov 01 Python
Python基于回溯法子集树模板解决野人与传教士问题示例
Sep 11 Python
python爬取m3u8连接的视频
Feb 28 Python
Python实现将Excel转换成xml的方法示例
Aug 25 Python
解决python中无法自动补全代码的问题
Dec 04 Python
Python基于聚类算法实现密度聚类(DBSCAN)计算【测试可用】
Dec 26 Python
啥是佩奇?使用Python自动绘画小猪佩奇的代码实例
Feb 20 Python
Python 如何优雅的将数字转化为时间格式的方法
Sep 26 Python
jupyter notebook实现显示行号
Apr 13 Python
Django filter动态过滤与排序实现过程解析
Nov 26 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/03/08 PHP
ThinkPHP有变量的where条件分页实例
2014/11/03 PHP
php计算多维数组中所有值总和的方法
2015/06/24 PHP
php给数组赋值的实例方法
2019/09/26 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
js 获取Listbox选择的值的代码
2010/04/15 Javascript
一个JQuery操作Table的代码分享
2012/03/30 Javascript
浅析ajax请求json数据并用js解析(示例分析)
2013/07/13 Javascript
引入autocomplete组件时JS报未结束字符串常量错误
2014/03/19 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
基于Jquery插件Uploadify实现实时显示进度条上传图片
2020/03/26 Javascript
JavaScript字符串对象(string)基本用法示例
2017/01/18 Javascript
关于vue中watch检测到不到对象属性的变化的解决方法
2018/02/08 Javascript
原生JS进行前后端同构
2018/04/22 Javascript
微信小程序中时间戳和日期的相互转换问题
2018/07/09 Javascript
RequireJS用法简单示例
2018/08/20 Javascript
vue router带参数页面刷新或回退参数消失的解决方法
2019/02/27 Javascript
2分钟实现一个Vue实时直播系统的示例代码
2020/06/05 Javascript
微信小程序实现购物车功能
2020/11/18 Javascript
Python新手在作用域方面经常容易碰到的问题
2015/04/03 Python
用Pygal绘制直方图代码示例
2017/12/07 Python
基于python实现在excel中读取与生成随机数写入excel中
2018/01/04 Python
python使用itchat实现手机控制电脑
2018/02/22 Python
Python多进程fork()函数详解
2019/02/22 Python
python添加菜单图文讲解
2019/06/04 Python
Python 多线程搜索txt文件的内容,并写入搜到的内容(Lock)方法
2019/08/23 Python
Html5 页面适配iPhoneX(就是那么简单)
2019/09/05 HTML / CSS
使用索引(Index)有哪些需要考虑的因素
2016/10/19 面试题
食堂员工工作职责
2013/12/18 职场文书
2014迎接教师节演讲稿
2014/09/10 职场文书
万能检讨书2000字
2014/10/17 职场文书
服务员态度差检讨书
2014/10/28 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
董事长开业致辞
2015/07/29 职场文书
JS实现数组去重的11种方法总结
2022/04/04 Javascript
动画《朋友游戏》公开佐藤友生绘制的开播纪念绘
2022/04/06 日漫