為什么調用PythonString方法不做任何事情,除非您分配它的輸出?我試著做一個簡單的字符串替換,但我不知道為什么它似乎不工作:X = "hello world"X.replace("hello", "goodbye")我想換個詞hello到goodbye,因此應該更改字符串。"hello world"到"goodbye world"..但X仍然存在"hello world"..為什么我的代碼不起作用?
2 回答

鳳凰求蠱
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()

溫溫醬
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
提交
取消