TypeError: 'str' object does not support item assignment 解决方法


引起 TypeError: 'str' object does not support item assignment 错误是因为尝试以索引的方式修改字符串导致的;在Python中,字符串是不可变类型,不能直接更改某一字符;

错误重现

在Python中,你可以通过数组下标来访问字符串,但不能通过这种方式进行修改

str1 = "abcdefg"

print(str1[0])

str1[0] = "A"

这段代码将造成 TypeError: 'str' object does not support item assignment

修改字符串的方法

我们可以先将字符串转换成列表,然后通过索引(下标)对其进行更改,再进行组合;

str1 = "abcdefg"
str1 = list(str1)
str1[0] = "A"
str1 = ''.join(str1)
print(str1)

如需转载,请注明出处;本文地址:https://www.perfcode.com/p/str-object-does-not-support-item-assignment.html