-3
我有一個字符串S = '垃圾郵件'替換方法Python字符串
當我使用的方法替換爲S.replace( 'PA', 'XX')
S.replace('pa', 'xx')
輸出I得到是 -
Out[1044]: "sxxm's"
爲什麼然後知道python字符串是不可變的?
我有一個字符串S = '垃圾郵件'替換方法Python字符串
當我使用的方法替換爲S.replace( 'PA', 'XX')
S.replace('pa', 'xx')
輸出I得到是 -
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'之後沒有改變。 [*「返回所有出現的舊字符串替換爲新字符串的副本。」*](https://docs.python.org/3/library/stdtypes.html#str.replace) – jonrsharpe