修改字符串第一个匹配到的元素的方法

字符串不可原地修改,不能通过赋值来实现修改元素。
python中有一个.replace()方法,它可以修改所匹配到的字符串中的所有项,而.translate方法同样也是全盘修改,那么要是修改匹配到的第一个字符呢?

那就得通过将字符串装换为列表,修改后再转回字符串即可。用到list()函数和.join()方法。

示例代码如下:

s = 'abcdefghijk'       #原字符串
l = list(s)             #将字符串转换为列表,列表的每一个元素为一个字符
l[1] = 'z'              #修改字符串的第1个字符为z
newS = ''.join(l)       #将列表重新连接为字符串
print(newS)

#azcdefghijk #修改后的字符串
最后编辑于
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。