为什么调用PythonString方法不做任何事情,除非您分配它的输出?我试着做一个简单的字符串替换,但我不知道为什么它似乎不工作:X = "hello world"X.replace("hello", "goodbye")我想换个词hello到goodbye,因此应该更改字符串。"hello world"到"goodbye world"..但X仍然存在"hello world"..为什么我的代码不起作用?
2 回答
![?](http://img1.sycdn.imooc.com/533e4c0500010c7602000200-100-100.jpg)
凤凰求蛊
TA贡献1825条经验 获得超4个赞
X.replace("hello","goodbye")
X
X.replace("hello", "goodbye")
X = X.replace("hello", "goodbye")
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()
![?](http://img1.sycdn.imooc.com/54586431000103bb02200220-100-100.jpg)
温温酱
TA贡献1752条经验 获得超4个赞
lower
, upper
, strip
well it is an iterable
x = 'hello'x[0] = 'i' #'str' object does not support item assignment
关于字符串不可变的重要性,有一个很好的解读: 为什么Python字符串是不可变的?使用它们的最佳实践
添加回答
举报
0/150
提交
取消