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中的异常处理
Apr 28 Python
详解python string类型 bytes类型 bytearray类型
Dec 16 Python
详解如何将python3.6软件的py文件打包成exe程序
Oct 09 Python
Django如何将URL映射到视图
Jul 29 Python
python内存管理机制原理详解
Aug 12 Python
OpenCV+Python--RGB转HSI的实现
Nov 27 Python
python中文分词库jieba使用方法详解
Feb 11 Python
自定义Django默认的sitemap站点地图样式
Mar 04 Python
tensorflow转换ckpt为savermodel模型的实现
May 25 Python
Selenium Webdriver元素定位的八种常用方式(小结)
Jan 13 Python
Python入门基础之数字字符串与列表
Feb 01 Python
Python实现列表拼接和去重的三种方式
Jul 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
php获取网站百度快照日期的方法
2015/07/29 PHP
Zend Framework框架中实现Ajax的方法示例
2017/06/27 PHP
基于php中echo用逗号和用点号的区别详解
2018/01/23 PHP
实例:用 JavaScript 来操作字符串(一些字符串函数)
2007/02/15 Javascript
JavaScript 验证浏览器是否支持javascript的方法小结
2009/05/17 Javascript
jQuery 使用手册(五)
2009/09/23 Javascript
brook javascript框架介绍
2011/10/10 Javascript
浅谈JavaScript编程语言的编码规范
2011/10/21 Javascript
解析window.open的使用方法总结
2013/06/19 Javascript
node.js中的events.emitter.once方法使用说明
2014/12/10 Javascript
JavaScript自定义等待wait函数实例分析
2015/03/23 Javascript
原生JS查找元素的方法(推荐)
2016/11/22 Javascript
Angular2 自定义validators的实现方法
2017/07/05 Javascript
vue2.0与bootstrap3实现列表分页效果
2017/11/28 Javascript
解决jquery的ajax调取后端数据成功却渲染失败的问题
2018/08/08 jQuery
angular6 填坑之sdk的方法
2018/12/27 Javascript
详解微信小程序网络请求接口封装实例
2019/05/02 Javascript
[02:08]2014DOTA2国际邀请赛 430专访:力争取得小组前二
2014/07/11 DOTA
Python xlrd读取excel日期类型的2种方法
2015/04/28 Python
Python搭建APNS苹果推送通知推送服务的相关模块使用指南
2016/06/02 Python
python3使用SMTP发送简单文本邮件
2018/06/19 Python
使用Python画出小人发射爱心的代码
2019/11/23 Python
flask框架渲染Jinja模板与传入模板变量操作详解
2020/01/25 Python
Python搭建Keras CNN模型破解网站验证码的实现
2020/04/07 Python
django 装饰器 检测登录状态操作
2020/07/02 Python
python3.5的包存放的具体路径
2020/08/16 Python
Python实现异步IO的示例
2020/11/05 Python
介绍一下你对SOA的认识
2016/04/24 面试题
银行会计财务工作个人的自我评价
2013/10/29 职场文书
酒店爱岗敬业演讲稿
2014/09/02 职场文书
卫生厅领导班子党的群众路线教育实践活动整改措施
2014/09/20 职场文书
党员教师四风自我剖析材料
2014/09/30 职场文书
玄武湖导游词
2015/02/05 职场文书
不同意离婚答辩状
2015/05/22 职场文书
幼儿园教师读书笔记
2015/06/29 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python