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 相关文章推荐
Python3.2中的字符串函数学习总结
Apr 23 Python
python与php实现分割文件代码
Mar 06 Python
python3.5+tesseract+adb实现西瓜视频或头脑王者辅助答题
Jan 17 Python
20个常用Python运维库和模块
Feb 12 Python
python实战教程之自动扫雷
Jul 13 Python
python 剪切移动文件的实现代码
Aug 02 Python
Python实现KNN(K-近邻)算法的示例代码
Mar 05 Python
浅谈PySpark SQL 相关知识介绍
Jun 14 Python
Python爬虫 bilibili视频弹幕提取过程详解
Jul 31 Python
numpy ndarray 按条件筛选数组,关联筛选的例子
Nov 26 Python
python @propert装饰器使用方法原理解析
Dec 25 Python
Python3 用matplotlib绘制sigmoid函数的案例
Dec 11 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
超神学院:鹤熙已踏入神圣领域,实力不比凯莎弱
2020/03/02 国漫
php从给定url获取文件扩展名的方法
2015/03/14 PHP
PHP加密解密函数详解
2015/10/28 PHP
使用百度地图api实现根据地址查询经纬度
2014/12/11 Javascript
jQuery鼠标悬浮链接弹出跟随图片实例代码
2016/01/08 Javascript
Jquery EasyUI Datagrid右键菜单实现方法
2016/12/30 Javascript
JS实现浏览器打印、打印预览示例
2017/02/28 Javascript
AngularJS读取JSON及XML文件的方法示例
2017/05/25 Javascript
微信小程序tabbar不显示解决办法
2017/06/08 Javascript
javascript 跨域问题以及解决办法
2017/07/17 Javascript
基于webpack-hot-middleware热加载相关错误的解决方法
2018/02/22 Javascript
详解vuex结合localstorage动态监听storage的变化
2018/05/03 Javascript
JS封装的模仿qq右下角消息弹窗功能示例
2018/08/22 Javascript
element-ui 关于获取select 的label值方法
2018/08/24 Javascript
ant design vue中日期选择框混合时间选择器的用法说明
2020/10/27 Javascript
Vue+Vant 图片上传加显示的案例
2020/11/03 Javascript
nginx配置域名后的二级目录访问不同项目的配置操作
2020/11/06 Javascript
浅谈Ant Design Pro 菜单自定义 icon
2020/11/17 Javascript
[49:35]LGD vs OG 2018国际邀请赛淘汰赛BO3 第二场 8.25
2018/08/29 DOTA
在Windows8上的搭建Python和Django环境
2014/07/03 Python
详解Python中for循环的使用
2015/04/14 Python
Python的Flask框架中集成CKeditor富文本编辑器的教程
2016/06/13 Python
python @property的用法及含义全面解析
2018/02/01 Python
python 实时得到cpu和内存的使用情况方法
2018/06/11 Python
pandas每次多Sheet写入文件的方法
2018/12/10 Python
Django项目后台不挂断运行的方法
2019/08/31 Python
Anaconda配置pytorch-gpu虚拟环境的图文教程
2020/04/16 Python
Python Pillow(PIL)库的用法详解
2020/09/19 Python
AmazeUI 面板的实现示例
2020/08/17 HTML / CSS
印度婴儿用品在线商店:Firstcry.com
2016/12/05 全球购物
全球度假村:Club Med
2017/11/27 全球购物
Wiggle澳大利亚:自行车、跑步、游泳商店
2020/11/07 全球购物
宾馆仓管员岗位职责
2014/07/27 职场文书
幼儿园安全管理制度
2015/08/05 职场文书
写作之关于描写老人的好段摘抄
2019/11/14 职场文书
为了顺利买到演唱会的票用Python制作了自动抢票的脚本
2021/10/16 Python