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内置函数Type()函数一个有趣的用法
Feb 18 Python
Python THREADING模块中的JOIN()方法深入理解
Feb 18 Python
Python导出数据到Excel可读取的CSV文件的方法
May 12 Python
Python计算字符宽度的方法
Jun 14 Python
Python实现简单的多任务mysql转xml的方法
Feb 08 Python
python实现百万答题自动百度搜索答案
Jan 16 Python
Django rest framework基本介绍与代码示例
Jan 26 Python
wxpython实现图书管理系统
Mar 12 Python
Python通过TensorFlow卷积神经网络实现猫狗识别
Mar 14 Python
Python安装与基本数据类型教程详解
May 29 Python
详解pytorch 0.4.0迁移指南
Jun 16 Python
python 调用Google翻译接口的方法
Dec 09 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 数据同步
2006/10/09 PHP
8个出色的WordPress SEO插件收集
2011/02/26 PHP
深入理解:XML与对象的序列化与反序列化
2013/06/08 PHP
ThinkPHP使用PHPExcel实现Excel数据导入导出完整实例
2014/07/22 PHP
PHP实现加密的几种方式介绍
2015/02/22 PHP
4种PHP异步执行的常用方式
2015/12/24 PHP
Zend Framework入门教程之Zend_Session会话操作详解
2016/12/08 PHP
PHP mongodb操作类定义与用法示例【适合mongodb2.x和mongodb3.x】
2018/06/16 PHP
laravel清除视图缓存的代码
2019/10/23 PHP
jquery prop的使用介绍及与attr的区别
2013/12/19 Javascript
JavaScript类属性的访问方式详解
2014/02/11 Javascript
jquery ui bootstrap 实现自定义风格
2014/11/14 Javascript
理解JS事件循环
2016/01/07 Javascript
总结Javascript中的隐式类型转换
2016/08/24 Javascript
input file上传 图片预览功能实例代码
2016/10/25 Javascript
koa上传excel文件并解析的实现方法
2018/08/09 Javascript
解决Vue在封装了Axios后手动刷新页面拦截器无效的问题
2018/11/08 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
Vue的props父传子的示例代码
2020/05/20 Javascript
[04:31]2016国际邀请赛中国区预选赛妖精采访
2016/06/27 DOTA
用python实现的去除win下文本文件头部BOM的代码
2013/02/10 Python
Python中optparse模块使用浅析
2015/01/01 Python
python自动重试第三方包retrying模块的方法
2018/04/24 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Python切图九宫格的实现方法
2019/10/10 Python
python 有效的括号的实现代码示例
2019/11/11 Python
Python爬虫爬取微信朋友圈
2020/08/06 Python
python excel多行合并的方法
2020/12/09 Python
python中子类与父类的关系基础知识点
2021/02/02 Python
css和css3弹性盒模型实现元素宽度(高度)自适应
2019/05/15 HTML / CSS
财务简历的自我评价
2014/03/05 职场文书
森林病虫害防治方案
2014/06/02 职场文书
公司应聘求职信
2014/06/21 职场文书
2014个人反腐倡廉思想汇报
2014/09/15 职场文书
罗马假日观后感
2015/06/08 职场文书
python中的sys模块和os模块
2022/03/20 Python