微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

re正则表达式

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(r\2 \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

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。

相关推荐