This question already has answers here:
Why doesn't calling a Python string method do anything unless you assign its output?
(2个答案)
11个月前关闭。
我正试着用一根绳子来代替某物。下面是我正在测试的代码:
stringT = "hello world"
print(stringT)
stringT.replace("world", "all")
print(stringT)

我希望第二个输出显示“hello all”,但它同时显示“hello world”。没有错误,代码运行良好,只是没有任何作用。我该怎么解决?

最佳答案

字符串是不可变的。这意味着它们不能改变。stringT.replace(...)本身不会更改;它返回一个新字符串。将该行更改为:

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

关于python - Python字符串替换不起作用,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/35655882/

10-09 00:37