可变字符串:
import io
s="hello,sxt"
sio.seek("7")
sio.write("g")
sio.getvalue()
可变字符串:
import io
s="hello,sxt"
sio.seek("7")
sio.write("g")
sio.getvalue()
io.StringIO 可变符号串
例如:
s = 'hello.sxt'
import io
sio = io.StringIO(s)
sio
可变字符串
在Python中,字符串属于不可变对象,如果需要修改其中的值,只能创建新的字符串对象。但是可以用io.StringIO对象或array模块。
可变字符串
在pyhton中,字符串不可变。可以使用io.StringIO对象或array模块原地修改字符串。
import io
s='hello,sxt'
sio=io.StringIO(s)
print(sio.getvalue())
sio.seek(7)
sio.write('g')
print(sio.getvalue())
Python基础课
一、可变字符串
字符串定义以后是不可变的,不能原地修改吗,
可变字符串
需要原地修改字符串,可以使用io.StringIO对象或array 模块。
>>> import io
>>> s = "hello, sxt"
>>> sio = io.StringIO(s)
>>> sio
<_io.StringIO object at 0x02F462B0>
>>> sio.getvalue()
'hello, sxt'
>>> sio.seek(7)
7
>>> sio.write("g")
1
>>> sio.getvalue()
'hello, gxt'