字串:已分配,未突變
問題源自於嘗試將字元從一個字串s1 複製到另一個字串s2 。由於 Python 中字串的固有屬性,對 s2[j] 的賦值失敗:它們無法直接修改。
與 C 或其他語言中字串是可變的不同,Python 中的字串是不可變的。這意味著字串一旦創建,就無法就地更改或修改。嘗試為字串中的特定字元賦值將導致「str」物件不支援項目分配」錯誤。
Python 的解決方案:字串作為字元清單
Python 提供了另一種修改字串的方法:將它們視為字元列表。 >在此範例中,原始字串str1 轉換為列表list1,然後使用項目分配修改索引5 處的字符,最後使用'' 將修改後的列表list1 轉換回字串。字元所做的變更。
以上是為什麼Python中的字串不能直接修改?的詳細內容。更多資訊請關注PHP中文網其他相關文章!