這裏是我的代碼和錯誤消息,並且在Python中想知道,如果我想將一個字符的值賦給字符串中另一個字符的值,該怎麼做?在字符串中的賦值
錯誤消息:
str[i] = str[i+1]
TypeError: 'str' object does not support item assignment
的源代碼:
class Solution(object):
def RemoveDupCharacters(self, str):
dic = {}
for i in range(0,255):
dic[i] = 0
for i in range(len(str)):
if dic[ord(str[i])] == 0:
dic[ord(str[i])] = 1
str[i] = str[i+1]
return str
if __name__ == "__main__":
s = Solution()
print s.RemoveDupCharacters('aaaa')
你的意思是,如果你有字符串「AB」,那麼你想讓它成爲「bb」還是「aa」? – MohitC
就像錯誤說的那樣,你不能這樣做;字符串是不可變的。 –
您不能對字符串進行賦值,因爲它們是不可變的,您可以使用一個列表將字符串存儲爲字符列表,然後在列表上調用join來獲取字符串 –