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连接远程ftp服务器并列出目录下文件的方法
Apr 01 Python
python 中的list和array的不同之处及转换问题
Mar 13 Python
Python读取excel指定列生成指定sql脚本的方法
Nov 28 Python
Python中collections模块的基本使用教程
Dec 07 Python
Python数据可视化实现正态分布(高斯分布)
Aug 21 Python
基于Python批量生成指定尺寸缩略图代码实例
Nov 20 Python
Python随机数函数代码实例解析
Feb 09 Python
在Python IDLE 下调用anaconda中的库教程
Mar 09 Python
详解PyQt5信号与槽的几种高级玩法
Mar 24 Python
Python趣味实例,实现一个简单的抽奖刮刮卡
Jul 18 Python
python模块内置属性概念及实例
Feb 18 Python
PyQt5爬取12306车票信息程序的实现
May 14 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中判断数组是一维,二维,还是多维的解决方法
2013/05/04 PHP
PHP实现的比较完善的购物车类
2014/12/02 PHP
彻底删除thinkphp3.1案例blog标签的方法
2014/12/05 PHP
PHP读取、解析eml文件及生成网页的方法示例
2017/09/04 PHP
Thinkphp 5.0实现微信企业付款到零钱
2018/09/30 PHP
使用JS或jQuery模拟鼠标点击a标签事件代码
2014/03/10 Javascript
JavaScript 封装一个tab效果源码分享
2015/09/15 Javascript
星期几的不同脚本写法(推荐)
2016/06/01 Javascript
JS实现刷新父页面不弹出提示框的方法
2016/06/22 Javascript
10道典型的JavaScript面试题
2017/03/22 Javascript
Javascript中toFixed计算错误(依赖银行家舍入法的缺陷)解决方法
2017/08/22 Javascript
基于bootstrap写的一点localStorage本地储存
2017/11/21 Javascript
vue-music 使用better-scroll遇到轮播图不能自动轮播问题
2018/12/03 Javascript
es6 super关键字的理解与应用实例分析
2020/02/15 Javascript
JS+CSS实现3D切割轮播图
2020/03/21 Javascript
[00:32]2018DOTA2亚洲邀请赛OpTic出场
2018/04/03 DOTA
Python和php通信乱码问题解决方法
2014/04/15 Python
Python转换HTML到Text纯文本的方法
2015/01/15 Python
详解Python中的相对导入和绝对导入
2017/01/06 Python
flask + pymysql操作Mysql数据库的实例
2017/11/13 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
用python wxpy管理微信公众号并利用微信获取自己的开源数据
2019/07/30 Python
基于python二叉树的构造和打印例子
2019/08/09 Python
python3爬取torrent种子链接实例
2020/01/16 Python
python实现五子棋程序
2020/04/24 Python
使用Python3 poplib模块删除服务器多天前的邮件实现代码
2020/04/24 Python
Django正则URL匹配实现流程解析
2020/11/13 Python
html5 canvas的绘制文本自动换行的示例代码
2018/09/17 HTML / CSS
去加拿大的旅行和假期:Canadian Affair
2016/10/25 全球购物
很酷的小工具和电子产品商城:GearBest
2016/11/19 全球购物
法国和欧洲海边和滑雪度假:Pierre & Vacances
2017/01/04 全球购物
自我评价格式
2014/01/06 职场文书
建筑项目策划书
2014/01/13 职场文书
英语教育专业毕业生求职信
2014/08/28 职场文书
2016年社区党支部公开承诺书
2016/03/25 职场文书
JavaScript架构localStorage特殊场景下二次封装操作
2022/06/21 Javascript