2016-02-26 105 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