替换python字符串的方法
我有一个字符串S='spam' 当我将replace方法用作S.replace('pa','xx')时 我得到的输出是-替换python字符串的方法,python,string,immutability,Python,String,Immutability,我有一个字符串S='spam' 当我将replace方法用作S.replace('pa','xx')时 我得到的输出是- Out[1044]: "sxxm's" 那么为什么python字符串是不可变的呢 S = 'spam' S.replace('pa', 'xx') print S 如果不保存返回值,将得到相同的字符串'spam' Snew = S.replace('pa', 'xx') 应该工作谁说字符串对象S引用本身被修改了?您得到了一个新字符串,该字符串已被回显。请尝试T=S.re
Out[1044]: "sxxm's"
那么为什么python字符串是不可变的呢
S = 'spam'
S.replace('pa', 'xx')
print S
如果不保存返回值,将得到相同的字符串
'spam'
Snew = S.replace('pa', 'xx')
应该工作谁说字符串对象
S
引用本身被修改了?您得到了一个新字符串,该字符串已被回显。请尝试T=S.replace('pa','xx')
,您将看到S
之后未被更改。
Snew = S.replace('pa', 'xx')