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.pop()方法的使用
May 21 Python
Python selenium 父子、兄弟、相邻节点定位方式详解
Sep 15 Python
Python和C/C++交互的几种方法总结
May 11 Python
python引入导入自定义模块和外部文件的实例
Jul 24 Python
python中利用Future对象回调别的函数示例代码
Sep 07 Python
python去除文件中重复的行实例
Jun 29 Python
pygame游戏之旅 载入小车图片、更新窗口
Nov 20 Python
python3转换code128条形码的方法
Apr 17 Python
Python文件名匹配与文件复制的实现
Dec 11 Python
python 制作网站筛选工具(附源码)
Jan 21 Python
python单元测试之pytest的使用
Jun 07 Python
python实现对doc、txt、xls等文档的读写操作
Apr 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
如何将一个表单同时提交到两个地方处理
2006/10/09 PHP
深入PHP magic quotes的详解
2013/06/17 PHP
php $_SERVER windows系统与linux系统下的区别说明
2014/02/14 PHP
Laravel下生成验证码的类
2017/11/15 PHP
xtree.js 代码
2007/03/13 Javascript
js自定义方法通过隐藏iframe实现文件下载
2013/02/21 Javascript
不提示直接关闭网页窗口的JS示例代码
2013/12/17 Javascript
分享一个常用的javascript静态类
2014/12/31 Javascript
JavaScript对Cookie进行读写操作实例
2015/07/25 Javascript
js电话号码验证方法
2015/09/28 Javascript
js实现文字垂直滚动和鼠标悬停效果
2015/12/31 Javascript
纯原生js实现贪吃蛇游戏
2020/04/16 Javascript
Vue 使用中的小技巧
2018/04/26 Javascript
JavaScript对象的浅拷贝与深拷贝实例分析
2018/07/25 Javascript
Vue 框架之动态绑定 css 样式实例分析
2018/11/14 Javascript
微信小程序实现简单表格
2019/02/14 Javascript
Vue 根据条件判断van-tab的显示方式
2020/08/03 Javascript
[06:44]2014DOTA2国际邀请赛-钥匙体育馆开战 开幕式振奋人心
2014/07/19 DOTA
Python的randrange()方法使用教程
2015/05/15 Python
Windows中使用wxPython和py2exe开发Python的GUI程序的实例教程
2016/07/11 Python
python 系统调用的实例详解
2017/07/11 Python
详解django中Template语言
2020/02/22 Python
Pycharm中安装wordcloud等库失败问题及终端通过pip安装的Python库如何添加到Pycharm解释器中(推荐)
2020/05/10 Python
如何利用python 读取配置文件
2021/01/06 Python
python爬虫爬取某网站视频的示例代码
2021/02/20 Python
宝塔面板出现“open_basedir restriction in effect. ”的解决方法
2021/03/14 PHP
英国复古服装和球衣购买网站:3Retro Football
2018/07/09 全球购物
高分子材料个人求职信范文
2013/09/25 职场文书
网络教育自我鉴定
2014/02/04 职场文书
四年级科学教学反思
2014/02/10 职场文书
毕业生学校推荐信范文
2014/05/21 职场文书
颐和园英文导游词
2015/01/30 职场文书
婚礼双方父亲致辞
2015/07/27 职场文书
2016习总书记系列重要讲话心得体会
2016/01/15 职场文书
JavaScript原始值与包装对象的详细介绍
2021/05/11 Javascript
nginx容器方式反向代理实战
2022/04/18 Servers