」工欲善其事,必先利其器。「—孔子《論語.錄靈公》
首頁 > 程式設計 > 如何修改不可變 Python 字串中的單一字元?

如何修改不可變 Python 字串中的單一字元?

發佈於2024-11-08
瀏覽:686

How to Modify Individual Characters in Immutable Python Strings?

錯誤:'str'物件不支援專案分配

錯誤:'str'物件不支援專案分配

Python字串是不可變的,這意味著一旦創建,它們的單一字元就不能被修改修改的。嘗試直接使用項目分配來修改字元(如代碼s2[j] = s1[i] 所示)會導致錯誤「TypeError: 'str' 物件不支援項目分配。」

此行為與C等語言相反,在C 語言中,字串是可變的並且可以透過這種方式進行修改。要克服 Python 中的此限制,請考慮以下替代方案:

使用字串連接

s1 = "Hello World"
s2 = ""
j = 0

for i in range(len(s1)):
    s2  = s1[i]

s1 = "Hello World" s2 =“” j = 0 對於範圍內的 i(len(s1)): s2 = s1[i]

此處,s2 是透過一次附加 s1 中的字元來創建的。

轉換為列表

s1 = "Hello World"
list1 = list(s1)
list1[5] = 'u'
s1 = ''.join(list1)

s1 = "Hello World" 列表1 = 列表(s1) 列表1[5] = 'u' s1 = ''.join(list1)

How to Modify Individual Characters in Immutable Python Strings?在本例中,s1 被轉換為列表 list1,其中第五個字元被修改。然後 list1 被轉換回字串 s1 並進行請求的修改。

版本聲明 本文轉載於:1729388898如有侵犯,請洽[email protected]刪除
最新教學 更多>

免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。

Copyright© 2022 湘ICP备2022001581号-3