在python中replace与sub两个函数都有替换某个字符或者字符串的功能,那么在实战中他们由什么区别呢?要想知道他们的不同点,只需要用代码打印一下就知道了,首先我们来看看以下代码:import re

str='i love python,you love java!'
str1=str.replace('love','like')
str3=re.sub('love','likke',str)
print(str1)
print(str3)

以上代码是将字符串str中的love替换成like,打印结果如下:

i like python,you like java!

i love python,you love java!

可见,替换某个字符串或者字符,这个两个都可以使用,没有什么不同的。接下来再看看下面这段代码:import re

str='i love python,you love java!'
str2=str.replace('love|python','like')
str4=re.sub('love|python','likke',str)

以上代码的意图是想将str中的love和python都替换成like,打印结果如下:

i likke python,you likke java!

i likke likke,you likke java!

replace一个都没有替换,而sub成功替换了。区别已经出来了,replace不能同时替换两个或者多个字符、字符串,而sub则可以实现。