报错
测试程序
s = 'abc'
s[0] = 'c' # 修改字符串指定位置的值
报错:TypeError: ‘str’ object does not support item assignment
原因:python里的str是不可变对象,因此不能修改一个字符串。要想修改字符串中某个位置的值,只能将字符串转换为别的数据类型。
解决办法
将字符串转换为列表,利用列表修改后,再转换为字符串。
字符串
转换为列表
的方法:
s = 'ab' # s为字符串
l = list(s) # l为列表: ['a','b']
列表
转为字符串
的方法:
l = ['a', 'b'] # l为列表
s = ''.join(l) # s为字符串:‘ab’