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程序设计入门(2)变量类型简介
Jun 16 Python
Python中最常用的操作列表的几种方法归纳
Apr 24 Python
在Python中用split()方法分割字符串的使用介绍
May 20 Python
python套接字流重定向实例汇总
Mar 03 Python
Python中单、双下划线的区别总结
Dec 01 Python
Python2.7环境Flask框架安装简明教程【已测试】
Jul 13 Python
Flask框架钩子函数功能与用法分析
Aug 02 Python
python实现ftp文件传输功能
Mar 20 Python
如何利用Python识别图片中的文字
May 31 Python
Python使用Pygame绘制时钟
Nov 29 Python
使用Python获取爱奇艺电视剧弹幕数据的示例代码
Jan 12 Python
Python实现自动玩连连看的脚本分享
Apr 04 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 调用远程url的六种方法小结
2009/11/02 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
php定界符
2014/06/19 PHP
PHP中常用的输出函数总结
2014/09/22 PHP
PHP导入导出Excel代码
2015/07/07 PHP
php实现批量修改文件名称的方法
2016/07/23 PHP
谈谈PHP连接Access数据库的注意事项
2016/08/12 PHP
PHP递归获取目录内所有文件的实现方法
2016/11/01 PHP
jQuery ul标签下拉菜单演示代码
2010/12/11 Javascript
关于JavaScript中var声明变量作用域的推断
2010/12/16 Javascript
分享20款好玩的jQuery游戏
2011/04/17 Javascript
用jquery和json从后台获得数据集的代码
2011/11/07 Javascript
png在IE6 下无法透明的解决方法汇总
2015/05/21 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
深入理解js generator数据类型
2016/08/16 Javascript
js HTML5多媒体影音播放
2016/10/17 Javascript
React-Native中禁用Navigator手势返回的示例代码
2017/09/09 Javascript
vue 实现 ios 原生picker 效果及实现思路解析
2017/12/06 Javascript
一篇文章介绍redux、react-redux、redux-saga总结
2019/05/23 Javascript
vue-router二级导航切换路由及高亮显示的实现方法
2019/07/10 Javascript
Python中使用Tkinter模块创建GUI程序实例
2015/01/14 Python
深入理解Python中的内置常量
2017/05/20 Python
Python使用pickle模块存储数据报错解决示例代码
2018/01/26 Python
python调用OpenCV实现人脸识别功能
2018/05/25 Python
Python多进程池 multiprocessing Pool用法示例
2018/09/07 Python
HTML5+CSS3模仿优酷视频截图功能示例
2017/01/05 HTML / CSS
某公司面试题
2012/03/05 面试题
年会活动策划方案
2014/01/23 职场文书
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
策划总监岗位职责
2014/02/16 职场文书
银行纠风工作实施方案
2014/06/08 职场文书
暑期社会实践心得体会
2014/09/02 职场文书
单位工作证明范文
2014/09/14 职场文书
校运动会广播稿300字
2014/10/07 职场文书
汇报材料怎么写
2014/12/30 职场文书
php随机生成验证码,php随机生成数字,php随机生成数字加字母!
2021/04/01 PHP