python 正则表达式参数替换实例详解

作者:snowHan 时间:2022-08-11 18:21:44 

正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。

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 正则表达式参数替换实例详解网站的支持!
如果你觉得本文对你有帮助,欢迎转载,烦请注明出处,谢谢!

来源:https://www.cnblogs.com/snow007/archive/2020/01/16/12202582.html

标签:python,正则表达式,参数,替换
0
投稿

猜你喜欢

  • python爬取淘宝商品销量信息

    2023-06-01 14:59:03
  • Unobtrusive的Web开发

    2007-11-23 13:13:00
  • Python实现直播弹幕自动发送功能

    2021-08-23 12:31:37
  • SQL“多字段模糊匹配关键字查询”

    2008-04-24 14:16:00
  • FF下,用 col 隐藏表格列的方法详解!

    2008-04-02 11:35:00
  • YiiFramework入门知识点总结(图文教程)

    2023-11-20 18:41:03
  • 使用:after清除浮动

    2008-10-30 12:10:00
  • 一个功能更强大的字符串格式化函数

    2008-04-30 17:44:00
  • ASP中汉字与UTF-8的互相转换

    2009-06-24 11:15:00
  • Symfony2实现从数据库获取数据的方法小结

    2023-11-14 13:56:35
  • Python爬虫防封ip的一些技巧

    2022-07-02 20:03:44
  • 网页优化之加速图片显示(CSS Sprite)

    2007-09-29 21:39:00
  • 关于AJAX缓存数据

    2008-03-26 12:11:00
  • python中requests使用代理proxies方法介绍

    2023-04-28 09:00:33
  • 推荐一篇不错的新手asp编程的基本法则

    2011-04-15 11:08:00
  • oracle下一条SQL语句的优化过程(比较详细)

    2010-04-22 16:58:00
  • javascript 密码强度验证规则、打分、验证

    2010-05-18 19:58:00
  • python中asyncio异步编程学习

    2022-10-20 06:19:37
  • 精致的web设计

    2009-12-04 19:07:00
  • 制定设计的原则

    2011-01-10 20:43:00
  • asp之家 网络编程 m.aspxhome.com