我尝试使用此代码进行简单的字符串替换:
X = "hello world"
X.replace("hello", "goodbye")
为什么不X
改变,从"hello world"
to "goodbye world"
?
这是因为Python 中的字符串是不可变的.
意思就是X.replace("hello","goodbye")
回报的副本X
进行了替换。因此,您需要替换这一行:
X.replace("hello", "goodbye")
用这一行:
X = X.replace("hello", "goodbye")
更广泛地,对于所有更改字符串内容的 Python 字符串方法都是如此, e.g. replace
,strip
,translate
,lower
/upper
,join
,...
如果你想使用它们的输出,你必须将其分配给某个东西并且不要扔掉它,例如
X = X.strip(' \t')
X2 = X.translate(...)
Y = X.lower()
Z = X.upper()
A = X.join(':')
B = X.capitalize()
C = X.casefold()
等等。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)