enstr1[i] = enstr1[i] + enstr1[i+1] TypeError: 'str' object does not support item assignment
时间: 2024-05-10 09:15:21 浏览: 48
String类str1
这个错误通常是因为你正在尝试修改一个字符串的某个字符,但是字符串是不可变的数据类型,不能通过索引来修改其中的字符。你可以考虑将字符串转换为列表,修改列表中的元素,然后再将列表转换回字符串。以下是一个示例代码:
```
enstr1 = list(enstr1)
enstr1[i] = enstr1[i+1]
enstr1[i+1] = enstr1[i]
enstr1 = ''.join(enstr1)
```
或者,你也可以使用字符串切片来实现交换两个字符:
```
enstr1 = enstr1[:i] + enstr1[i+1] + enstr1[i] + enstr1[i+2:]
```
阅读全文