為什麼字串方法不會修改Python 中的字串
Python 字串是不可變的,這表示它們不能直接更改。當使用似乎更改字串內容的字串方法(例如 .replace 或 .strip)時,這可能會令人困惑。
考慮以下範例:
X = "hello world" X.replace("hello", "goodbye")
執行此程式碼後,X 的值仍然是“hello world”,而不是預期的“goodbye world”。這是因為 .replace 不會修改原始字串,而是傳回應用了替換的新字串。若要實際變更 X 的值,您必須將 .replace 的輸出指派回 X:
X = X.replace("hello", "goodbye")
此行為適用於修改字串內容的所有 Python字符串方法,包括:
要使用這些方法所做的更改,您必須始終記住將它們的輸出分配給原始字串或新變數。
以上是為什麼Python字串方法不修改原始字串?的詳細內容。更多資訊請關注PHP中文網其他相關文章!