錯誤:'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)在本例中,s1 被轉換為列表 list1,其中第五個字元被修改。然後 list1 被轉換回字串 s1 並進行請求的修改。
免責聲明: 提供的所有資源部分來自互聯網,如果有侵犯您的版權或其他權益,請說明詳細緣由並提供版權或權益證明然後發到郵箱:[email protected] 我們會在第一時間內為您處理。
Copyright© 2022 湘ICP备2022001581号-3