首页 python正文

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

启明SEO python 2020-12-15 21:12:49 2443 1 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指纹修改方法?

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