Python正则捕获操作示例


Posted in Python onAugust 19, 2017

本文实例讲述了Python正则捕获操作。分享给大家供大家参考,具体如下:

目的: 给表达式 '10+6/5-4*2' 中每个运算符左右都加一个空格字符,变成:'10 + 6 / 5 - 4 * 2'

思路: 分组、捕获、替换

1. 替换字符中含参数 \1 (此处不能叫参数,想不到叫什么,那就不管它~~)

>>> bds = '10+6/5-4*2' # 表达式
>>> m = re.sub(r'([*+-/])', ' \1 ', bds) # 注意\1左右皆有一个空格!!
>>> m
 '10 + 6 / 5 - 4 * 2'

2. 替换字符中含参数 \g<1>

>>> bds = '10+6/5-4*2' # 表达式
>>> m = re.sub(r'([*+-/])', ' \g<1> ', bds)
>>> m
 '10 + 6 / 5 - 4 * 2'

3. 模式中也可含参数 \1

>>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r"Hello (\w+)! Are you OK, \1?", "\g<1>", greed)
>>> m
"Hello Jack! Are you OK, Jack?"

4. 模式中也可含参数 :命名组 (?P=yourname)

>>> greed = "Hello Jack! Are you OK, Jack?"
>>> m = re.sub(r"Hello (?P<yourname>\w+)! Are you OK, (?P=yourname)?", "\g<yourname>", greed)
>>> m
"Hello Jack! Are you OK, Jack?"
Python 相关文章推荐
在Python中操作列表之List.append()方法的使用
May 20 Python
Python中实现三目运算的方法
Jun 21 Python
python使用pymysql实现操作mysql
Sep 13 Python
Python 备份程序代码实现
Mar 06 Python
python-itchat 统计微信群、好友数量,及原始消息数据的实例
Feb 21 Python
简单了解python协程的相关知识
Aug 31 Python
利用Python绘制Jazz网络图的例子
Nov 21 Python
TensorFlow实现打印每一层的输出
Jan 21 Python
python实现将列表中各个值快速赋值给多个变量
Apr 02 Python
Django如何使用jwt获取用户信息
Apr 21 Python
python实现启动一个外部程序,并且不阻塞当前进程
Dec 05 Python
只用20行Python代码实现屏幕录制功能
Jun 02 Python
python 删除大文件中的某一行(最有效率的方法)
Aug 19 #Python
在java中如何定义一个抽象属性示例详解
Aug 18 #Python
python中将函数赋值给变量时需要注意的一些问题
Aug 18 #Python
python中子类调用父类函数的方法示例
Aug 18 #Python
Python设计实现的计算器功能完整实例
Aug 18 #Python
python中类和实例如何绑定属性与方法示例详解
Aug 18 #Python
Python实现基于多线程、多用户的FTP服务器与客户端功能完整实例
Aug 18 #Python
You might like
DedeCMS 核心类TypeLink.class.php摘要笔记
2010/04/07 PHP
PHP获取网址的顶级域名函数代码
2012/09/24 PHP
PHP生成指定随机字符串的简单实现方法
2015/04/01 PHP
php阿拉伯数字转中文人民币大写
2015/12/21 PHP
控制页面按钮在后台执行期间不重复提交的JS方法
2013/06/24 Javascript
关于延迟加载JavaScript
2015/05/05 Javascript
FullCalendar日历插件应用之数据展现(一)
2015/12/23 Javascript
基于jquery实现省市区三级联动效果
2015/12/25 Javascript
深入浅析AngularJS中的module(模块)
2016/01/04 Javascript
JS功能代码集锦
2016/05/04 Javascript
关于JS中setTimeout()无法调用带参函数问题的解决方法
2016/06/21 Javascript
iOS和Android用同一个二维码实现跳转下载链接的方法
2016/09/28 Javascript
javascript简单进制转换实现方法
2016/11/24 Javascript
非常优秀的JS图片轮播插件Swiper的用法
2017/01/03 Javascript
深入讲解xhr(XMLHttpRequest)/jsonp请求之abort
2017/07/26 Javascript
Vue使用NProgress的操作过程解析
2019/10/10 Javascript
js中script的上下放置区别,Dom的增删改创建操作实例分析
2019/12/16 Javascript
JavaScript实现英语单词题库
2019/12/24 Javascript
如何使用Javascript中的this关键字
2020/05/28 Javascript
Vue js with语句原理及用法解析
2020/09/03 Javascript
python基础教程之获取本机ip数据包示例
2014/02/10 Python
用python代码做configure文件
2014/07/20 Python
Python标准库defaultdict模块使用示例
2015/04/28 Python
python 实现一个贴吧图片爬虫的示例
2017/10/12 Python
[原创]windows下Anaconda的安装与配置正解(Anaconda入门教程)
2018/04/05 Python
python将秒数转化为时间格式的实例
2018/09/16 Python
将pandas.dataframe的数据写入到文件中的方法
2018/12/07 Python
Python3.5实现的罗马数字转换成整数功能示例
2019/02/25 Python
Python中的几种矩阵乘法(小结)
2019/07/10 Python
pandas中DataFrame修改index、columns名的方法示例
2019/08/02 Python
django基于cors解决跨域请求问题详解
2019/08/06 Python
TFRecord文件查看包含的所有Features代码
2020/02/17 Python
python中Array和DataFrame相互转换的实例讲解
2021/02/03 Python
机关财务管理制度
2014/01/17 职场文书
酒店财务总监岗位职责
2015/04/03 职场文书
Python实现老照片修复之上色小技巧
2021/10/16 Python