2016-02-26 133 views
2

我正在嘗試替換字符串中的某個字符。這裏是我的測試代碼:Python字符串替換不起作用

stringT = "hello world" 
print(stringT) 
stringT.replace("world", "all") 
print(stringT) 

我期望第二輸出地說「大家好」,但它說的「Hello World」兩次。沒有錯誤,代碼運行良好,它只是沒有做任何事情。我該如何解決?

+1

'str.replace()'不會改變你的就地字符串。更換後您需要重新分配結果。 – Kasramvd

回答

7

字符串是不可變的。這意味着他們不能改變。 stringT.replace(...)本身不會改變stringT;它返回一個新的字符串。更改該行:

stringT = stringT.replace("world", "all") 
+0

謝謝!感謝快速回應:) – user5977110