創(chuàng)新互聯(lián)www.cdcxhl.cn八線動(dòng)態(tài)BGP香港云服務(wù)器提供商,新人活動(dòng)買多久送多久,劃算不套路!
創(chuàng)新互聯(lián)專注于企業(yè)全網(wǎng)營銷推廣、網(wǎng)站重做改版、察雅網(wǎng)站定制設(shè)計(jì)、自適應(yīng)品牌網(wǎng)站建設(shè)、H5開發(fā)、商城建設(shè)、集團(tuán)公司官網(wǎng)建設(shè)、外貿(mào)營銷網(wǎng)站建設(shè)、高端網(wǎng)站制作、響應(yīng)式網(wǎng)頁設(shè)計(jì)等建站業(yè)務(wù),價(jià)格優(yōu)惠性價(jià)比高,為察雅等各大城市提供網(wǎng)站開發(fā)制作服務(wù)。這篇文章主要介紹關(guān)于Python內(nèi)存中的讀取與寫入,文中介紹的非常詳細(xì),具有一定的參考價(jià)值,感興趣的小伙伴們一定要看完!
Python內(nèi)存中的讀取與寫入
1、內(nèi)存中的讀寫-StirngIO
StirngIO顧名思義就是在內(nèi)存中讀寫str字符串
sio.write(str)
功能:將字符串寫入sio對(duì)象中。
sio.getvalue()
功能:獲取寫入的內(nèi)容
from io import StringIO# sio = StringIO() sio.write("hello") sio.write("good") print(sio.getvalue()) #結(jié)果:hellogood
sio2.read()
功能:一次性讀取所有的sio對(duì)象中的內(nèi)容
from io import StringIO# sio2 = StringIO("hello jerry!!!") print(sio2.read()) #結(jié)果:hello jerry!!!
2、在內(nèi)存中讀取二進(jìn)制字符串-BytesIO
StringIO操作的只能是str,如果要操作二進(jìn)制數(shù)據(jù),就需要使用BytesIO,BytesIO實(shí)現(xiàn)了在內(nèi)存中讀寫bytes。
與StringIO操作類似,但是注意要進(jìn)行編碼寫入bytes
from io import BytesIO f = BytesIO() f.write("中文".encode('utf-8'))#寫入的不是str,而是經(jīng)過UTF-8編碼的bytes print(f.getvalue())#未解碼 print(f.getvalue().decode("utf-8"))#解碼 #結(jié)果 #未解碼:b'\xe4\xb8\xad\xe6\x96\x87' #解碼:中文
from io import BytesIO bio2 = BytesIO("中國紅".encode("utf-8")) print(bio2.read().decode("utf-8")) #結(jié)果:中國紅
以上是關(guān)于Python內(nèi)存中的讀取與寫入的所有內(nèi)容,感謝各位的閱讀!希望分享的內(nèi)容對(duì)大家有幫助,更多相關(guān)知識(shí),歡迎關(guān)注創(chuàng)新互聯(lián)-成都網(wǎng)站建設(shè)公司行業(yè)資訊頻道!