python字符串方法replace()简介

2019-05-08 07:30:11来源:博客园 阅读 ()

新老客户大回馈,云服务器低至5折

今天写replace方法的时候的代码如下:

1 message = "I really like dogs"
2 message.replace('dog','cat')
3 print(message)

本以为运行结果会是:I really like cats

 

出乎意料结果却是原字符串

 

查了一下才得知python中string是不可变的

>>> help(str.replace)
Help on method_descriptor:
replace(...)
    S.replace(old, new[, count]) -> string
    
    Return a copy of string S with all occurrences of substring
    old replaced by new.  If the optional argument count is
    given, only the first count occurrences are replaced.
>>> s='hello python,hello world,hello c++,hello java!'
>>> s.replace('hello','Hello')#将字符串s中的所有'hello'子串,替换成'Hello',返回替换后的字符串,原字符串s不变
'Hello python,Hello world,Hello c++,Hello java!'
>>> s
'hello python,hello world,hello c++,hello java!'
>>> s.replace('hello','Hello',2)#将字符串s中的前2个'hello'子串,替换成'Hello'
'Hello python,Hello world,hello c++,hello java!'
>>> s
'hello python,hello world,hello c++,hello java!'
>>> s.replace('wahaha','haha')#要替换的'wahaha'子串不存在,直接返回原字符串
'hello python,hello world,hello c++,hello java!'


原文链接:https://www.cnblogs.com/ChenKun1997/p/10810766.html
如有疑问请与原作者联系

标签:

版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有

上一篇:教你如何使用Python写游戏辅助脚本

下一篇:python黑科技库:FuckIt.py,让你代码从此远离bug