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