2.5 字符串搜索和替换
问题
不仅要搜索还要替换
解决方案
对于简单的字面模式,直接使用 str.repalce()
方法即可。
对于复杂的模式,请使用 re
模块中的 sub()
函数。
sub()
函数中的第一个参数是被匹配的模式,第二个参数是替换模式。反斜杠数字比如 \3
指向前面模式的捕获组号。
对于更加复杂的替换,可以传递一个替换回调函数来代替,比如:
如果除了替换后的结果外,你还想知道有多少替换发生了,可以使用 re.subn()
来代替。
Last updated
Was this helpful?