当前位置: 萬仟网 > IT编程>脚本编程>Python > python 正则表达式参数替换

python 正则表达式参数替换

2020年01月17日  | 萬仟网IT编程  | 我要评论
使用正则表达式替换字典数据
${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规则,替换串,被替换串,替换次数,修饰符):匹配字符并替换。

如对本文有疑问,请在下面进行留言讨论,广大热心网友会与你互动!! 点击进行留言回复

相关文章:

验证码:
Copyright © 2020  萬仟网 保留所有权利. 粤ICP备17035492号-1
站长QQ:2386932994 | 联系邮箱:2386932994@qq.com