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之总结参数的传递
Oct 10 Python
Python中每次处理一个字符的5种方法
May 21 Python
win10系统中安装scrapy-1.1
Jul 03 Python
python中的二维列表实例详解
Jun 19 Python
对python pandas 画移动平均线的方法详解
Nov 28 Python
Python实现随机创建电话号码的方法示例
Dec 07 Python
使用Python和Prometheus跟踪天气的使用方法
May 06 Python
简单了解python字符串前面加r,u的含义
Dec 26 Python
Python实现随机生成任意数量车牌号
Jan 21 Python
Python class的继承方法代码实例
Feb 14 Python
使用python创建生成动态链接库dll的方法
May 09 Python
Pytorch 解决自定义子Module .cuda() tensor失败的问题
Jun 23 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提交表单失败后如何保留已经填写的信息
2014/06/20 PHP
php+mysqli使用预处理技术进行数据库查询的方法
2015/01/28 PHP
php中错误处理操作实例分析
2019/08/23 PHP
告诉大家什么是JSON
2008/06/10 Javascript
jQuery实现的向下图文信息滚动效果
2015/05/03 Javascript
js+html5实现canvas绘制简单矩形的方法
2015/06/05 Javascript
使用JQuery FancyBox插件实现图片展示特效
2015/11/16 Javascript
三分钟带你玩转jQuery.noConflict()
2016/02/15 Javascript
JS图片左右无缝隙滚动的实现(兼容IE,Firefox 遵循W3C标准)
2016/09/23 Javascript
js 文字超出长度用省略号代替,鼠标悬停并以悬浮框显示实例
2016/12/06 Javascript
vue中mint-ui环境搭建详细介绍
2017/04/06 Javascript
jQuery实现动态删除LI的方法
2017/05/30 jQuery
基于Vuejs的搜索匹配功能实现方法
2018/03/03 Javascript
react脚手架如何配置less和ant按需加载的方法步骤
2018/11/28 Javascript
js变量声明var使用与不使用的区别详解
2019/01/21 Javascript
Vue插件之滑动验证码用法详解
2020/04/05 Javascript
[02:20]DOTA2英雄基础教程 黑暗贤者
2013/12/19 DOTA
[57:29]Alliance vs KG 2019国际邀请赛小组赛 BO2 第二场 8.16
2019/08/17 DOTA
[01:10:30]DOTA2-DPC中国联赛正赛 Dragon vs Dynasty BO3 第一场 3月4日
2021/03/11 DOTA
自动化Nginx服务器的反向代理的配置方法
2015/06/28 Python
matplotlib在python上绘制3D散点图实例详解
2017/12/09 Python
通过shell+python实现企业微信预警
2019/03/07 Python
python线程的几种创建方式详解
2019/08/29 Python
python实现删除列表中某个元素的3种方法
2020/01/15 Python
pandas之分组groupby()的使用整理与总结
2020/06/18 Python
详解Django自定义图片和文件上传路径(upload_to)的2种方式
2020/12/01 Python
骆驼官方商城:CAMEL
2016/11/22 全球购物
Under Armour瑞典官方网站:美国高端运动科技品牌
2018/11/21 全球购物
物业管理应届生求职信
2013/10/28 职场文书
违反学校规定检讨书
2014/01/18 职场文书
学生拾金不昧表扬信
2014/01/21 职场文书
《穷人》教学反思
2014/04/08 职场文书
药剂专业自荐书
2014/06/20 职场文书
2015年中学体育教师工作总结
2015/10/23 职场文书
企业愿景口号
2015/12/25 职场文书
MySQL之高可用集群部署及故障切换实现
2021/04/22 MySQL