在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则可以实现。
评论