拜师——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.

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

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值