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定时执行之Timer用法示例
May 27 Python
Sanic框架应用部署方法详解
Jul 18 Python
Python将列表中的元素转化为数字并排序的示例
Dec 25 Python
TensorFLow 变量命名空间实例
Feb 11 Python
Pycharm如何运行.py文件的方法步骤
Mar 03 Python
django 前端页面如何实现显示前N条数据
Mar 16 Python
音频处理 windows10下python三方库librosa安装教程
Jun 20 Python
python中append函数用法讲解
Dec 11 Python
python正则表达式re.match()匹配多个字符方法的实现
Jan 27 Python
python之json文件转xml文件案例讲解
Aug 07 Python
关于Python中进度条的六个实用技巧分享
Apr 05 Python
Python+Pillow+Pytesseract实现验证码识别
May 11 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
索尼SONY ICF-SW7600GR电路分析与改良
2021/03/02 无线电
php小偷相关截取函数备忘
2010/11/28 PHP
ThinkPHP3.2.3框架实现的空模块、空控制器、空操作,跳转到错误404页面图文详解
2019/04/03 PHP
My Desktop :) 桌面式代码
2008/12/29 Javascript
jQuery的一些特性和用法整理小结
2010/01/13 Javascript
Knockout数组(observable)使用详解示例
2013/11/15 Javascript
两个select多选模式的选项相互移动(示例代码)
2014/01/11 Javascript
原生javascript实现隔行换色
2015/01/04 Javascript
jQuery超精致图片轮播幻灯片特效代码分享
2015/09/10 Javascript
Bootstrap Table使用方法详解
2016/08/01 Javascript
判断数组的最佳方法(推荐)
2016/10/11 Javascript
详解Angualr 组件间通信
2017/01/21 Javascript
微信小程序实现弹出菜单
2018/07/19 Javascript
JS尾递归的实现方法及代码优化技巧
2019/01/19 Javascript
Bootstrap 时间日历插件bootstrap-datetimepicker配置与应用小结
2019/05/28 Javascript
前端插件之Bootstrap Dual Listbox使用教程
2019/07/23 Javascript
layui 实现加载动画以及非真实加载进度的方法
2019/09/23 Javascript
浅谈Vue 自动化部署打包上线
2020/06/14 Javascript
uniapp微信小程序:key失效的解决方法
2021/01/20 Javascript
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
python的staticmethod与classmethod实现实例代码
2018/02/11 Python
python3+selenium实现qq邮箱登陆并发送邮件功能
2019/01/23 Python
python使用多线程编写tcp客户端程序
2019/09/02 Python
使用python 的matplotlib 画轨道实例
2020/01/19 Python
Pytho爬虫中Requests设置请求头Headers的方法
2020/09/22 Python
CSS3 实现发光边框特效
2020/11/11 HTML / CSS
html5的localstorage详解
2017/05/09 HTML / CSS
H5页面适配iPhoneX(就是那么简单)
2019/12/02 HTML / CSS
Blancsom美国/加拿大:服装和生活用品供应商
2018/07/27 全球购物
会计电算化个人自我评价
2013/11/17 职场文书
红领巾心向党广播稿
2014/01/19 职场文书
人资专员岗位职责
2014/04/04 职场文书
演讲稿祖国在我心中
2014/05/04 职场文书
新郎新娘答谢词
2015/01/04 职场文书
个人年终总结怎么写
2015/03/09 职场文书
个人房屋租赁合同(标准范本)
2019/09/16 职场文书