2016-09-27 104 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') 

應該工作