首页 python正文

python中同为替换函数,replace与sub相比有何不同

启明SEO python 2020-12-15 21:12:49 1920 0 replace函数sub函数

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

评论

Python好学公众号

好文推荐

实时访客入口页面出现bd_vid=标识是什么原因

实时访客入口页面出现bd_vid=标识是什么原因

最近查看百度实时访客,总是会看到入口页面会多......

有了微信视频号,但是没有发布权限,怎么开通

有了微信视频号,但是没有发布权限,怎么开通

视频号是微信在2020年1月19号开始内测的......

如何用python抓取爱企查企业信息

如何用python抓取爱企查企业信息

前段时间,经理让我去找一些企业的信息,我平常......

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

服务器配置低,宝塔面板安装IIS总是安装不上怎么办

对于一般企业网站或者博客来说,对服务器的配置......

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

如何修改浏览器指纹,Canvas指纹、Webgl指纹、Audio指纹修改方法?

修改浏览指纹的方法其实也是很简单,主要使用到......

win10下安装MYSQL后,提示Can't connect to MySQL server on localhost (10061)相关问题解决方法

win10下安装MYSQL后,提示Can't connect to MySQL server on localhost (10061)相关问题解决方法

我遇到的问题是电脑原先安装过mysql,卸......