可變字符串_io.StringIO

一、可變字符串
在 Python 中,字符串屬于不可變對(duì)象,不支持原地修改,如果需要修改其中的值,
只能創(chuàng)建新的字符串對(duì)象。但是,經(jīng)常我們確實(shí)需要原地修改字符串,可以使用 io.StringIO對(duì)象或 array 模塊。
import io
s = "abcdefghljklmn"
sio = io.StringIO(s)
print(sio.getvalue()) #使用IO后,獲取新的字符串值,結(jié)果:"bcdefghljklmn"
sio.seek(5)           #指針移動(dòng)到字符串的下標(biāo)索引5的位置
sio.write("胡")       #對(duì)指針移動(dòng)之后的位置上寫入替換新的字符"胡"
print(sio.getvalue()) #再獲取新的字符串值,結(jié)果:"abcde胡ghljklmn"
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

推薦閱讀更多精彩內(nèi)容