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实现从脚本里运行scrapy的方法
Apr 07 Python
简单介绍Python中的JSON使用
Apr 28 Python
Python中Continue语句的用法的举例详解
May 14 Python
python实现数组插入新元素的方法
May 22 Python
python避免死锁方法实例分析
Jun 04 Python
Python动刷新抢12306火车票的代码(附源码)
Jan 24 Python
python之文件读取一行一行的方法
Jul 12 Python
对Python3 pyc 文件的使用详解
Feb 16 Python
详细介绍pandas的DataFrame的append方法使用
Jul 31 Python
对pytorch的函数中的group参数的作用介绍
Feb 18 Python
Python+OpenCV图像处理——打印图片属性、设置存储路径、调用摄像头
Oct 22 Python
python tqdm实现进度条的示例代码
Nov 10 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项目中比较通用的php自建函数的详解
2013/06/06 PHP
PHP实现动态web服务器方法
2015/07/29 PHP
PHP基于swoole多进程操作示例
2019/08/12 PHP
php 使用ActiveMQ发送消息,与处理消息操作示例
2020/02/23 PHP
JavaScript 创建运动框架的实现代码
2013/05/08 Javascript
javascript中的return和闭包函数浅析
2014/06/06 Javascript
浅析基于WEB前端页面的页面内容搜索的实现思路
2014/06/10 Javascript
js实现的全国省市二级联动下拉选择菜单完整实例
2015/08/17 Javascript
js实现带有介绍的Select列表菜单实例
2015/08/18 Javascript
探析浏览器执行JavaScript脚本加载与代码执行顺序
2016/01/12 Javascript
JavaScript代码性能优化总结篇
2016/05/15 Javascript
对vue.js中this.$emit的深入理解
2018/02/23 Javascript
jQuery实现点击自身以外区域关闭弹出层功能完整示例【改进版】
2018/07/31 jQuery
Spring boot 和Vue开发中CORS跨域问题解决
2018/09/05 Javascript
基于webpack4+vue-cli3项目实现换肤功能
2019/07/17 Javascript
浅谈javascript错误处理
2019/08/11 Javascript
jQuery插件simplePagination的使用方法示例
2020/04/28 jQuery
vue组件中实现嵌套子组件案例
2020/08/31 Javascript
详解JavaScript 的执行机制
2020/09/18 Javascript
wxPython 入门教程
2008/10/07 Python
基于Python代码编辑器的选用(详解)
2017/09/13 Python
python读取一个目录下所有txt里面的内容方法
2018/06/23 Python
解决python报错MemoryError的问题
2018/06/26 Python
pytorch实现线性拟合方式
2020/01/15 Python
python海龟绘图之画国旗实例代码
2020/11/11 Python
5个你不知道的HTML5的接口介绍
2013/08/07 HTML / CSS
整理HTML5移动端开发的常用触摸事件
2016/04/15 HTML / CSS
汇源肾宝广告词
2014/03/20 职场文书
求职者怎样写自荐信
2014/04/13 职场文书
小学生操行评语
2014/04/22 职场文书
安全生产月宣传标语
2014/10/06 职场文书
2014镇党委书记党建工作汇报材料
2014/11/02 职场文书
2015年医药代表工作总结
2015/04/25 职场文书
团拜会主持词
2015/07/04 职场文书
最新的离婚协议书范本!
2019/07/02 职场文书
【2·13】一图读懂中国无线电发展
2022/02/18 无线电