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中max函数用法实例分析
Jul 17 Python
shelve  用来持久化任意的Python对象实例代码
Oct 12 Python
CentOS 7下安装Python 3.5并与Python2.7兼容并存详解
Jul 07 Python
Python上下文管理器和with块详解
Sep 09 Python
Python爬虫番外篇之Cookie和Session详解
Dec 27 Python
Tornado高并发处理方法实例代码
Jan 15 Python
Python中optparser库用法实例详解
Jan 26 Python
python的dataframe和matrix的互换方法
Apr 11 Python
python中的变量如何开辟内存
Jun 26 Python
Python面向对象程序设计示例小结
Jan 30 Python
pycharm新建Vue项目的方法步骤(图文)
Mar 04 Python
win10下python3.8的PIL库安装过程
Jun 08 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
星际争霸, 教主第一视角, ZvT经典龙蛇演义
2020/03/02 星际争霸
php数据结构与算法(PHP描述) 快速排序 quick sort
2012/06/21 PHP
体育彩票排列三组选三算法分享
2014/03/07 PHP
Linux下PHP加速器APC的安装与配置笔记
2014/10/24 PHP
一个无限级XML绑定跨框架菜单(For IE)
2007/01/27 Javascript
如何实现动态删除javascript函数
2007/05/27 Javascript
该如何加载google-analytics(或其他第三方)的JS
2010/05/13 Javascript
javascript date格式化示例
2013/09/25 Javascript
Javascript浅谈之this
2013/12/17 Javascript
Jquery+Ajax+PHP+MySQL实现分类列表管理(上)
2015/10/28 Javascript
Bootstrap中定制LESS-颜色及导航条(推荐)
2016/11/21 Javascript
js 动态生成json对象、时时更新json对象的方法
2016/12/02 Javascript
canvas简单快速的实现知乎登录页背景效果
2017/05/08 Javascript
JavaScript动态创建二维数组的方法示例
2019/02/01 Javascript
express.js中间件说明详解
2019/03/19 Javascript
[02:17]TI4西雅图DOTA2前线报道 啸天mik夫妻档解说
2014/07/08 DOTA
[04:16]DOTA2全国高校联赛16强抽签
2018/05/02 DOTA
Python Tkinter简单布局实例教程
2014/09/03 Python
Python MySQLdb模块连接操作mysql数据库实例
2015/04/08 Python
Python爬虫实例_城市公交网络站点数据的爬取方法
2018/01/10 Python
在python中,使用scatter绘制散点图的实例
2019/07/03 Python
python issubclass 和 isinstance函数
2019/07/25 Python
django admin 添加自定义链接方式
2020/03/11 Python
torchxrayvision包安装过程(附pytorch1.6cpu版安装)
2020/08/26 Python
python实现图片素描效果
2020/09/26 Python
Python类绑定方法及非绑定方法实例解析
2020/10/09 Python
使用CSS3制作倾斜导航条和毛玻璃效果
2017/09/12 HTML / CSS
深入浅析CSS3中的Flex布局整理
2020/04/27 HTML / CSS
简述Html5 IphoneX 适配方法
2018/02/08 HTML / CSS
详解HTML5布局和HTML5标签
2020/10/26 HTML / CSS
行政前台岗位职责
2013/12/04 职场文书
2014乡镇“三八”国际劳动妇女节活动总结
2014/03/01 职场文书
初中三好学生自我鉴定
2014/04/07 职场文书
会计师事务所实习证明
2014/11/16 职场文书
未婚证明范本
2015/06/15 职场文书
《从现在开始》教学反思
2016/02/16 职场文书