錯誤:'str'物件不支援項目分配
Python 字串是不可變的,這意味著一旦創建,它們的單一字元就無法變更修改的。嘗試直接使用項目分配來修改字元(如代碼s2[j] = s1[i] 所示)會導致錯誤「TypeError: 'str' 物件不支援項目分配。」
此行為與C等語言相反,在C 語言中,字串是可變的並且可以透過這種方式進行修改。要克服Python 中的此限制,請考慮以下替代方案:
使用字串連接
您可以透過連接來建立新字串,而不是直接分配給單一字元所需的字元。例如:
<code class="python">s1 = "Hello World" s2 = "" j = 0 for i in range(len(s1)): s2 += s1[i]</code>
這裡,s2 是透過一次附加 s1 中的字元來建立的。
轉換為列表
Python 字串可以暫時轉換為列表,修改,然後轉換回字串。例如:
<code class="python">s1 = "Hello World" list1 = list(s1) list1[5] = 'u' s1 = ''.join(list1)</code>
在本例中,s1 被轉換為清單 list1,其中第五個字元被修改。然後 list1 被轉換回字串 s1 並進行請求的修改。
以上是如何修改不可變 Python 字串中的單一字元?的詳細內容。更多資訊請關注PHP中文網其他相關文章!