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实现的检测web服务器健康状况的小程序
Sep 17 Python
用Python展示动态规则法用以解决重叠子问题的示例
Apr 02 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
Apr 23 Python
Python编程判断这天是这一年第几天的方法示例
Apr 18 Python
python中日志logging模块的性能及多进程详解
Jul 18 Python
基于Python log 的正确打开方式
Apr 28 Python
python实现微信自动回复机器人功能
Jul 11 Python
Python 实例方法、类方法、静态方法的区别与作用
Aug 14 Python
使用virtualenv创建Python环境及PyQT5环境配置的方法
Sep 10 Python
初次部署django+gunicorn+nginx的方法步骤
Sep 11 Python
基于python实现语音录入识别代码实例
Jan 17 Python
python读取文件指定行内容实例讲解
Mar 02 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简单静态页生成过程
2008/03/27 PHP
浅析php与数据库代码开发规范
2013/08/08 PHP
PHP实例分享判断客户端是否使用代理服务器及其匿名级别
2014/06/04 PHP
windows平台中配置nginx+php环境
2015/12/06 PHP
JSF中confirm弹出框的用法示例介绍
2014/01/07 Javascript
理解javascript回调函数
2014/12/28 Javascript
jQuery实现个性翻牌效果导航菜单的方法
2015/03/09 Javascript
判断访客终端类型集锦
2015/06/05 Javascript
JS针对浏览器窗口关闭事件的监听方法集锦
2016/06/24 Javascript
BootStrap 附加导航组件
2016/07/22 Javascript
在JS中a标签加入单击事件屏蔽href跳转页面
2016/12/16 Javascript
vue-router路由懒加载和权限控制详解
2017/12/13 Javascript
浅析从vue源码看观察者模式
2018/01/29 Javascript
《javascript设计模式》学习笔记七:Javascript面向对象程序设计组合模式详解
2020/04/08 Javascript
[46:47]2014 DOTA2国际邀请赛中国区预选赛 DT VS HGT
2014/05/22 DOTA
Django自定义插件实现网站登录验证码功能
2017/04/19 Python
Python使用PIL模块生成随机验证码
2017/11/21 Python
Python实现将MySQL数据库表中的数据导出生成csv格式文件的方法
2018/01/11 Python
python实现word 2007文档转换为pdf文件
2018/03/15 Python
Python单元测试实例详解
2018/05/25 Python
Python使用random.shuffle()打乱列表顺序的方法
2018/11/08 Python
Python简易版图书管理系统
2019/08/12 Python
python基于gevent实现并发下载器代码实例
2019/11/01 Python
numpy np.newaxis 的实用分享
2019/11/30 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
基于python 凸包问题的解决
2020/04/16 Python
Python如何利用Har文件进行遍历指定字典替换提交的数据详解
2020/11/05 Python
CSS3——齿轮转动关键代码
2013/05/02 HTML / CSS
css 元素选择器的简单实例
2016/05/23 HTML / CSS
办理暂住证介绍信
2014/01/11 职场文书
小学六年级学生评语
2014/04/22 职场文书
教师个人读书活动总结
2014/07/08 职场文书
活动总结格式
2014/08/30 职场文书
2014年银行工作总结范文
2014/11/12 职场文书
Python源码解析之List
2021/05/21 Python
微信小程序实现轮播图指示器
2022/06/25 Javascript