python

关注公众号 jb51net

关闭
首页 > 脚本专栏 > python > python正则替换数据

python正则表达式替换数据应用实例代码

作者:罗网_net

正则表达式是一种用于查找、替换、分割和验证字符串中的特定模式,这篇文章主要介绍了python正则表达式替换数据应用的相关资料,文中通过代码介绍的非常详细,需要的朋友可以参考下

前言

正则表达式‌是一种强大的文本处理工具,它使用一种特殊的字符串模式来描述、匹配和查找一系列符合某个句法规则的字符串。在Python中,我们可以通过re模块来操作正则表达式。

一、基本语法

注:这是常用的表达式

在正则表达式中有特定的含义,例如:

python中re方法,例如:

二、正则替换数据应用

1.代码

代码如下(示例):

import re
class Rtea():
	#定义类属性
    id = 123
    name ="nihao"
##id#数据中要替换的标识
s = '{"id":"#id#","name":"#name#"}'
#返回匹配对象
res = re.search('#(.+?)#',s)
print(res)
itm = res.group()
print("被替换的内容",itm)
att = res.group(1)
print("被替换的属性名",att)
value = getattr(Rtea,att)
print("获取出来的类属性值",value)
#替换
s = s.replace(itm,str(value))
print(s)

执行结果

2.扩展-多个参数替换

import re
class Rtea():
    id = 123
    name ="nihao"
s = '{"id":"#id#","name":"name","name":"#name#"}'
while re.search('#(.+?)#',s):
    res = re.search('#(.+?)#', s)
    print(res)
    itm = res.group()
    print("被替换的内容",itm)
    att = res.group(1)
    print("被替换的属性名",att)
    value = getattr(Rtea,att)
    print("获取出来的类属性值",value)
    #替换
    s = s.replace(itm,str(value))
print(s)

执行结果

总结

这种方法可以替换用例里的变动数据,可以封装成方法。

到此这篇关于python正则表达式替换数据应用的文章就介绍到这了,更多相关python正则替换数据内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

您可能感兴趣的文章:
阅读全文