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备份文件的脚本
Aug 11 Python
python实现倒计时的示例
Feb 14 Python
python获取android设备的GPS信息脚本分享
Mar 06 Python
基python实现多线程网页爬虫
Sep 06 Python
浅谈python中的面向对象和类的基本语法
Jun 13 Python
python 转换 Javascript %u 字符串为python unicode的代码
Sep 06 Python
Python装饰器实现几类验证功能做法实例
May 18 Python
从请求到响应过程中django都做了哪些处理
Aug 01 Python
用Python解决x的n次方问题
Feb 08 Python
用python写PDF转换器的实现
Oct 29 Python
pycharm最新激活码有效期至2100年(亲测可用)
Feb 05 Python
Python 的 f-string 可以连接字符串与数字的原因解析
Feb 20 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中替换字符串中的空格为逗号','的方法
2014/06/09 PHP
Yii Framework框架使用PHPExcel组件的方法示例
2019/07/24 PHP
PHP中类与对象功能、用法实例解读
2020/03/27 PHP
Javascript中的window.event.keyCode使用介绍
2011/04/26 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
js实现正方形颜色从下往上升的效果
2014/08/04 Javascript
JavaScript 对象深入学习总结(经典)
2015/09/29 Javascript
jQuery-1.9.1源码分析系列(十)事件系统之事件体系结构
2015/11/19 Javascript
微信小程序 UI布局常用技巧整理总结
2016/12/05 Javascript
JS实现图片垂直居中显示小结
2016/12/13 Javascript
Bootstrap学习笔记 轮播(Carousel)插件
2017/03/21 Javascript
深入探究node之Transform
2017/07/20 Javascript
nodejs 最新版安装npm 的使用详解
2018/01/18 NodeJs
nodejs高大上的部署方式(PM2)
2018/09/11 NodeJs
layui 实现自动选择radio单选框(checked)的方法
2019/09/03 Javascript
layui form.render('select', 'test2') 更新渲染的方法
2019/09/27 Javascript
Python常见异常分类与处理方法
2017/06/04 Python
python中使用正则表达式的后向搜索肯定模式(推荐)
2017/11/11 Python
Python SQLite3简介
2018/02/22 Python
python docx 中文字体设置的操作方法
2018/05/08 Python
python多线程分块读取文件
2019/08/29 Python
python同步windows和linux文件
2019/08/29 Python
python列表推导和生成器表达式知识点总结
2020/01/10 Python
python使用PIL剪切和拼接图片
2020/03/23 Python
Sneaker Studio乌克兰:购买运动鞋
2018/03/26 全球购物
配件采购员岗位职责
2013/12/03 职场文书
春节活动策划方案
2014/01/24 职场文书
大家检讨书5000字
2014/02/03 职场文书
老人祝寿主持词
2014/03/28 职场文书
中学生运动会口号
2014/06/07 职场文书
党建工作目标管理责任书
2015/01/29 职场文书
奇妙的 CSS shapes(CSS图形)
2021/04/05 HTML / CSS
python Tkinter的简单入门教程
2021/04/11 Python
goland 清除所有的默认设置操作
2021/04/28 Golang
Go遍历struct,map,slice的实现
2021/06/13 Golang
html中两种获取标签内的值的方法
2022/06/16 jQuery