拜师——python基础入门—第3大节课—可变字符串 io.StringIO——day12

第32课时: 可变字符串 io.StringIO




可变字符串:

在之前的学习中我们得知,python中 字符串是不可更变的对象

举例:
比如我们将一串字符串定义好了,并赋给了变量s,这个字符串就不可变了。

代码:

>>> s="hello,you"

#比如我们将"hello,you"给了s,一般来说这个字符串就不可变了。


用 io 模块来生成可变字符串
代码:

>>> s="hello,you"
>>> import io
#我们调用 io 模块,
>>> sio=io.StringIO(s)
#将可变字符串赋值给 sio
>>> sio
>>> sio.getvalue()
#查看 sio 的值
'hello,you'

现在sio就是一个可变字符串。我们在对它进行如下操作。

>>> sio.seek(7)
#找到字符偏移量为7的字符(第8位),0123478.。。
7
>>> sio.write("1")
1
#将该处字符改写为 1
>>> sio.getvalue()
#查看 sio 。
'hello,y1u'

可以看到,偏移量位7的字符o变为了1.

注意:这个修改过程中没有产生字符串对象。

你可能感兴趣的:(python入门)