sub 方法
sub 方法用于替换。它的使用形式如下:
sub(repl,string[,count])
-
如果 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(r‘hello 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 举报,一经查实,本站将立刻删除。