2016-09-27 92 views
-3

我有一个字符串S = '垃圾邮件'替换方法Python字符串

当我使用的方法替换为S.replace( 'PA', 'XX')

S.replace('pa', 'xx') 

输出I得到是 -

Out[1044]: "sxxm's" 

为什么然后知道python字符串是不可变的?

+4

谁说字符串对象'S'引用本身将发生变化?你有一个*新的字符串*回来,这是回声。 –

+1

试试'T = S.replace('pa','xx')',你会发现'S'之后没有改变。 [*“返回所有出现的旧字符串替换为新字符串的副本。”*](https://docs.python.org/3/library/stdtypes.html#str.replace) – jonrsharpe

回答

1
S = 'spam' 
S.replace('pa', 'xx') 
print S 

你会得到相同的字符串'spam'

-1

你是不是保存返回值。

Snew = S.replace('pa', 'xx') 

应该工作