在Python当中,字符串属于不可变对象,不支持原地修改。但是如果需要原地修改字符串里面的值,可以使用io模块当中的io.StringIO()方法,使用方法如下
# -*- coding: utf-8 -*-
import io
str = "hello,dalian"
sio = io.StringIO(str)
type(sio)#_io.StringIO
print(sio.getvalue())#获取到sio的值->hello,dalian
sio.seek(1)#将指针移动到要修改的位置
sio.write("a")#修改字符串的值
print(sio.getvalue())#hallo,dalian
print(str)#hello,dalian
要注意的是,经过操作之后,str的值并未变化(Python中的str类型不可变,变化的是_io.StringIO类型的值)