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

相关文章

正则替换html代码中img标签的src值在开发富文本信息在移动端...
正则表达式
AWK是一种处理文本文件的语言,是一个强大的文件分析工具。它...
正则表达式是特殊的字符序列,利用事先定义好的特定字符以及...
Python界一名小学生,热心分享编程学习。
收集整理每周优质开发者内容,包括、、等方面。每周五定期发...