为什么不调用一个Pythonstring方法,除非你指定它的输出呢?

我需要一个简单的stringreplace帮助,但我不知道我做错了什么。

我有这个string:

hello world 

我正在寻找改变hello goodbye ,给我:

 goodbye world 

我正在使用这个代码:

 X = "hello world" X.replace("hello", "goodbye") 

但结果仍然是这样的:

 hello world 

为什么我的代码不工作?

这是因为string在Python中是不可变的

这意味着X.replace("hello","goodbye")返回X的副本,并进行replace 。 正因为如此,你需要更换这一行:

 X.replace("hello", "goodbye") 

用这一行:

 X = X.replace("hello", "goodbye")