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)