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 除法小技巧
Sep 06 Python
python的id()函数解密过程
Dec 25 Python
用Python程序抓取网页的HTML信息的一个小实例
May 02 Python
Python实现将数据框数据写入mongodb及mysql数据库的方法
Apr 02 Python
tensorflow实现图像的裁剪和填充方法
Jul 27 Python
django框架防止XSS注入的方法分析
Jun 21 Python
详解python解压压缩包的五种方法
Jul 05 Python
详解Python time库的使用
Oct 10 Python
Django生成PDF文档显示网页上以及PDF中文显示乱码的解决方法
Dec 17 Python
Python+Kepler.gl实现时间轮播地图过程解析
Jul 20 Python
Python&Matlab实现灰狼优化算法的示例代码
Mar 21 Python
Python中非常使用的6种基本变量的操作与技巧
Mar 22 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
追求程序速度,而不是编程的速度
2008/04/23 PHP
php 日期时间处理函数小结
2009/12/18 PHP
用来解析.htpasswd文件的PHP类
2012/09/05 PHP
使用openssl实现rsa非对称加密算法示例
2014/01/24 PHP
Yii框架在页面输出执行sql语句以方便调试的实现方法
2014/12/24 PHP
zend framework重定向方法小结
2016/05/28 PHP
JavaScript高级程序设计
2006/12/29 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
uploadify在Firefox下丢失session问题的解决方法
2013/08/07 Javascript
JQuery实现倒计时按钮具体方法
2013/11/14 Javascript
js检测网络是否具体连接功能的代码
2014/05/23 Javascript
JavaScript正则表达式中的ignoreCase属性使用详解
2015/06/16 Javascript
浅析jQuery移动开发中内联按钮和分组按钮的编写
2015/12/04 Javascript
jQuery中checkbox反复调用attr('checked', true/false)只有第一次生效的解决方法
2016/11/16 Javascript
关于JavaScript中forEach和each用法浅析
2017/07/27 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
angularJS的radio实现单项二选一的使用方法
2018/02/28 Javascript
用vuex写了一个购物车H5页面的示例代码
2018/12/04 Javascript
echarts统计x轴区间的数值实例代码详解
2019/07/07 Javascript
python json.loads兼容单引号数据的方法
2018/12/19 Python
Python 实现两个服务器之间文件的上传方法
2019/02/13 Python
Django中URL的参数传递的实现
2019/08/04 Python
python批量修改ssh密码的实现
2019/08/08 Python
基于Python测试程序是否有错误
2020/05/16 Python
如何实现更换Jupyter Notebook内核Python版本
2020/05/18 Python
String s = new String(“xyz”);创建了几个String Object?
2015/08/05 面试题
校友会欢迎辞
2014/01/13 职场文书
个人对照检查材料思想汇报(四风问题)
2014/09/25 职场文书
小学生安全教育广播稿
2014/10/20 职场文书
2014年化工厂工作总结
2014/11/25 职场文书
2015年机关纠风工作总结
2015/05/15 职场文书
青年联谊会致辞
2015/07/31 职场文书
2016公司中秋节寄语
2015/12/07 职场文书
2019年手机市场的调研报告2篇
2019/10/10 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python
win10怎么设置右下角图标不折叠?Win10设置右下角图标不折叠的方法
2022/07/15 数码科技