欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  IT编程

python字符串方法replace()简介

程序员文章站 2022-03-07 10:13:18
今天写replace方法的时候的代码如下: 本以为运行结果会是:I really like cats 出乎意料结果却是原字符串 查了一下才得知python中string是不可变的 >>> help(str.replace)Help on method_descriptor:replace(...) ......

今天写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!'