2
我正在嘗試替換字符串中的某個字符。這裏是我的測試代碼:Python字符串替換不起作用
stringT = "hello world"
print(stringT)
stringT.replace("world", "all")
print(stringT)
我期望第二輸出地說「大家好」,但它說的「Hello World」兩次。沒有錯誤,代碼運行良好,它只是沒有做任何事情。我該如何解決?
我正在嘗試替換字符串中的某個字符。這裏是我的測試代碼:Python字符串替換不起作用
stringT = "hello world"
print(stringT)
stringT.replace("world", "all")
print(stringT)
我期望第二輸出地說「大家好」,但它說的「Hello World」兩次。沒有錯誤,代碼運行良好,它只是沒有做任何事情。我該如何解決?
字符串是不可變的。這意味着他們不能改變。 stringT.replace(...)
本身不會改變stringT
;它返回一個新的字符串。更改該行:
stringT = stringT.replace("world", "all")
謝謝!感謝快速回應:) – user5977110
'str.replace()'不會改變你的就地字符串。更換後您需要重新分配結果。 – Kasramvd