python 正则表达式参数替换实例详解


Posted in Python onJanuary 17, 2020

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。

re 模块使 Python 语言拥有全部的正则表达式功能。

compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。

re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做为它们的第一个参数。

本章节主要介绍python 正则表达式参数替换。

使用正则表达式替换字典数据

${memberID} 对应的正则表达式 '\$\{.*\}'

解释:\$ 转义替换字符串中 $

 \{ 转义替换字符串中 {

 . 除了\n中的任意单个自符

 * 匹配*前面的字符零次或者多次

 \} 转义替换字符串中 }

dict = {"memberId":"${memberID}","password":"123456","loanId":"${loanId}","amount":"-100"}
data = {"memberId":10001, "loanId":1}
for param in dict:
  value = dict[param]
  if param in data.keys():
    s = str(data[param])
  newValue = re.sub('\$\{.*\}', s, value)
  dict[param] = newValue
print(dict)

扩展:

正则表达式常用规则

^ 匹配字符串的开头,指定字符串必须以什么开头
$ 匹配字符串结尾,指定字符串以$前的字符结尾
+ 匹配前面的字符1次或者多次  >= 1
{m} 指定匹配字符的次数
? 匹配前面字符0次或者1次

 python中通过re模块来处理正则表达式。re模块的常用方法如下:

re.match(re规则,字符串,修饰符):从头开始匹配。从字符串的第一个字符开始匹配,如果第一个字符不匹配规则,那么匹配失败。

re.search(re规则,字符串,修饰符):匹配包含。不要求从字符串的第一个字符就匹配。只要字符串当中有匹配该规则的,则就匹配成功。

re.findall(re规则,字符串, 修饰符):把所有匹配的字符放在列表中并返回。

re.sub(re规则,替换串,被替换串,替换次数,修饰符):匹配字符并替换。

总结

以上所述是小编给大家介绍的python 正则表达式参数替换实例详解,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

Python 相关文章推荐
PYTHON正则表达式 re模块使用说明
May 19 Python
python中lambda函数 list comprehension 和 zip函数使用指南
Sep 28 Python
python使用装饰器和线程限制函数执行时间的方法
Apr 18 Python
python实现中文输出的两种方法
May 09 Python
浅析Python中的getattr(),setattr(),delattr(),hasattr()
Jun 14 Python
使用python实现knn算法
Dec 20 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
Python Socket编程之多线程聊天室
Jul 28 Python
python程序 线程队列queue使用方法解析
Sep 23 Python
python实现图片横向和纵向拼接
Mar 05 Python
keras自动编码器实现系列之卷积自动编码器操作
Jul 03 Python
OpenCV-Python 实现两张图片自动拼接成全景图
Jun 11 Python
Python函数式编程实例详解
Jan 17 #Python
python实现tail -f 功能
Jan 17 #Python
解决Python命令行下退格,删除,方向键乱码(亲测有效)
Jan 16 #Python
python对象销毁实例(垃圾回收)
Jan 16 #Python
python读取dicom图像示例(SimpleITK和dicom包实现)
Jan 16 #Python
.dcm格式文件软件读取及python处理详解
Jan 16 #Python
用python解压分析jar包实例
Jan 16 #Python
You might like
php之curl实现http与https请求的方法
2014/10/21 PHP
thinkphp3.2.3版本的数据库增删改查实现代码
2016/09/22 PHP
PHP7新功能总结
2019/04/14 PHP
laravel5.2表单验证,并显示错误信息的实例
2019/09/29 PHP
laravel框架中控制器的创建和使用方法分析
2019/11/23 PHP
TP5框架使用QueryList采集框架爬小说操作示例
2020/03/26 PHP
基于thinkphp5框架实现微信小程序支付 退款 订单查询 退款查询操作
2020/08/17 PHP
javascript 流畅动画实现原理
2009/09/08 Javascript
setTimeout与setInterval在不同浏览器下的差异
2010/01/24 Javascript
Node.js中创建和管理外部进程详解
2014/08/16 Javascript
用JavaScript实现用一个DIV来包装文本元素节点
2014/09/09 Javascript
Javascript显示和隐藏ul列表的方法
2015/07/15 Javascript
每天一篇javascript学习小结(面向对象编程)
2015/11/20 Javascript
易操作的jQuery表单提示插件
2015/12/01 Javascript
jQuery实现打开页面渐现效果示例
2016/07/27 Javascript
jQuery表单元素选择器代码实例
2017/02/06 Javascript
简单谈谈关于 npm 5.0 的新坑
2017/06/08 Javascript
React中使用UEditor百度富文本的方法
2018/08/22 Javascript
如何优雅的在一台vps(云主机)上面部署vue+mongodb+express项目
2019/01/20 Javascript
OpenLayers加载缩放控件使用方法详解
2020/09/25 Javascript
Python的Flask框架中实现分页功能的教程
2015/04/20 Python
在Python中使用HTMLParser解析HTML的教程
2015/04/29 Python
Python3网络爬虫之使用User Agent和代理IP隐藏身份
2017/11/23 Python
python3.x+pyqt5实现主窗口状态栏里(嵌入)显示进度条功能
2019/07/04 Python
解决Django中修改js css文件但浏览器无法及时与之改变的问题
2019/08/31 Python
Python进程间通信multiprocess代码实例
2020/03/18 Python
Europcar英国:英国汽车和货车租赁
2017/01/21 全球购物
Europcar葡萄牙:葡萄牙汽车和货车租赁
2017/10/13 全球购物
Linux不知道文件后缀名怎么判断文件类型
2014/08/21 面试题
生产班组长岗位职责
2014/01/05 职场文书
年会活动策划方案
2014/01/23 职场文书
2014年幼儿园植树节活动方案
2014/03/02 职场文书
秋季开学典礼主持词
2014/03/19 职场文书
协议书格式
2014/04/23 职场文书
立案决定书范文
2015/06/24 职场文书
Jupyter notebook 不自动弹出网页的解决方案
2021/05/21 Python