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脚本在Linux下实现部分Bash Shell的教程
Apr 17 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
初步剖析C语言编程中的结构体
Jan 16 Python
python爬虫获取多页天涯帖子
Feb 23 Python
通过Python模块filecmp 对文件比较的实现方法
Jun 29 Python
基于Python实现定时自动给微信好友发送天气预报
Oct 25 Python
如何利用Python分析出微信朋友男女统计图
Jan 25 Python
详解python tkinter教程-事件绑定
Mar 28 Python
python实现两个dict合并与计算操作示例
Jul 01 Python
解决python 读取 log日志的编码问题
Dec 24 Python
Python requests上传文件实现步骤
Sep 15 Python
python3通过subprocess模块调用脚本并和脚本交互的操作
Dec 05 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时间不正确的解决方法
2008/04/09 PHP
php UTF8 文件的签名问题
2009/10/30 PHP
使用jQuery全局事件ajaxStart为特定请求实现提示效果的代码
2010/12/30 Javascript
基于jquery库的tab新形式使用
2012/11/16 Javascript
Jquery validation remote 验证的缓存问题解决方法
2014/03/25 Javascript
jQuery中的编程范式详解
2014/12/15 Javascript
js+css实现tab菜单切换效果的方法
2015/01/20 Javascript
js判断一个字符串是否包含一个子串的方法
2015/01/26 Javascript
js实现文字跟随鼠标移动而移动的方法
2015/02/28 Javascript
BootStrap Table 分页后重新搜索问题的解决办法
2016/08/08 Javascript
JS检测window.open打开的窗口是否关闭
2017/06/25 Javascript
js canvas实现简单的图像扩散效果
2020/06/28 Javascript
JavaScript获取移动设备型号的实现代码(JS获取手机型号和系统)
2018/03/10 Javascript
详解微信小程序实现WebSocket心跳重连
2018/07/31 Javascript
Vue.js 通过jQuery ajax获取数据实现更新后重新渲染页面的方法
2018/08/09 jQuery
JavaScript Window窗口对象属性和使用方法
2020/01/19 Javascript
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Python开发的单词频率统计工具wordsworth使用方法
2014/06/25 Python
详解Python实现按任意键继续/退出的功能
2016/08/19 Python
python3使用PyMysql连接mysql数据库实例
2017/02/07 Python
pandas Dataframe行列读取的实例
2018/06/08 Python
更新pip3与pyttsx3文字语音转换的实现方法
2019/08/08 Python
Python Django框架url反向解析实现动态生成对应的url链接示例
2019/10/18 Python
基于python实现语音录入识别代码实例
2020/01/17 Python
Django 如何使用日期时间选择器规范用户的时间输入示例代码详解
2020/05/22 Python
Python 中如何使用 virtualenv 管理虚拟环境
2021/01/21 Python
python爬虫scrapy基本使用超详细教程
2021/02/20 Python
python SOCKET编程基础入门
2021/02/27 Python
万得城电器土耳其网站:欧洲第一大电子产品零售商
2016/10/07 全球购物
英国现代绅士品牌:Hackett
2017/12/17 全球购物
Juice Beauty官网:有机美容产品,护肤与化妆品
2020/06/13 全球购物
安全责任书范本
2014/04/15 职场文书
三好学生个人先进事迹材料
2014/05/17 职场文书
电子商务专业应届毕业生求职信
2014/06/21 职场文书
新学期家长寄语2016
2015/12/03 职场文书
python 标准库原理与用法详解之os.path篇
2021/10/24 Python