加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

re正则表达式

发布时间:2020-12-14 06:14:06 所属栏目:百科 来源:网络整理
导读:sub 方法 sub 方法用于替换。它的使用形式如下: sub(repl,string[,count]) 其中,repl 可以是字符串也可以是一个函数: 如果 repl 是字符串,则会使用 repl 去替换字符串每一个匹配的子串,并返回替换后的字符串,另外,repl 还可以使用 id 的形式来引用分

sub 方法

sub 方法用于替换。它的使用形式如下:

sub(repl,string[,count])

其中,repl 可以是字符串也可以是一个函数:

  • 如果 repl 是字符串,则会使用 repl 去替换字符串每一个匹配的子串,并返回替换后的字符串,另外,repl 还可以使用 id 的形式来引用分组,但不能使用编号 0;

  • 如果 repl 是函数,这个方法应当只接受一个参数(Match 对象),并返回一个字符串用于替换(返回的字符串中不能再引用分组)。

  • count 用于指定最多替换次数,不指定时全部替换。
import re
p = re.compile(r(w+) (w+)) # w = [A-Za-z0-9]
s = hello 123,hello 456

print p.sub(rhello world,s)  # 使用 ‘hello world‘ 替换 ‘hello 123‘ 和 ‘hello 456‘
print p.sub(r2 1,s)        # 引用分组

def func(m):
    return hi +   + m.group(2)

print p.sub(func,s)
print p.sub(func,s,1)         # 最多替换一次


执行结果:
hello world,hello world
123 hello,456 hello
hi 123,hi 456
hi 123,hello 456

简单来说就是:

re.sub(s1,s2,s3)? ? #s1是正则表达式。匹配规则

就是将s3中的s1替换成s2

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读