Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/python/299.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
替换python字符串的方法_Python_String_Immutability - Fatal编程技术网

替换python字符串的方法

替换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

我有一个字符串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.replace('pa','xx')
,您将看到
S
之后未被更改。
Snew = S.replace('pa', 'xx')