python 个字符串的替换方法

replace method for python strings

我有一个字符串 S = 'spam'

当我使用方法替换为 S.replace('pa', 'xx')

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

我得到的输出是-

Out[1044]: "sxxm's"

为什么 python 字符串是不可变的?

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

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

您没有保存 return 值。

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

应该可以