字符串不可原地修改,不能通过赋值来实现修改元素。
python中有一个.replace()方法,它可以修改所匹配到的字符串中的所有项,而.translate方法同样也是全盘修改,那么要是修改匹配到的第一个字符呢?
那就得通过将字符串装换为列表,修改后再转回字符串即可。用到list()函数和.join()方法。
示例代码如下:
s = 'abcdefghijk' #原字符串
l = list(s) #将字符串转换为列表,列表的每一个元素为一个字符
l[1] = 'z' #修改字符串的第1个字符为z
newS = ''.join(l) #将列表重新连接为字符串
print(newS)
#azcdefghijk #修改后的字符串
网友评论