新聞中心
這里有您想知道的互聯(lián)網(wǎng)營銷解決方案
創(chuàng)新互聯(lián)Python教程:python能讀寫內(nèi)存嗎
python內(nèi)存中的讀取與寫入

1、內(nèi)存中的讀寫-StirngIO
StirngIO顧名思義就是在內(nèi)存中讀寫str字符串
sio.write(str)
功能:將字符串寫入sio對象中。
sio.getvalue()
功能:獲取寫入的內(nèi)容
from io import StringIO#
sio = StringIO()
sio.write("hello")
sio.write("good")
print(sio.getvalue())
#結(jié)果:hellogoodsio2.read()
功能:一次性讀取所有的sio對象中的內(nèi)容
from io import StringIO#
sio2 = StringIO("hello jerry!!!")
print(sio2.read())
#結(jié)果:hello jerry!!!2、在內(nèi)存中讀取二進制字符串-BytesIO
StringIO操作的只能是str,如果要操作二進制數(shù)據(jù),就需要使用BytesIO,BytesIO實現(xiàn)了在內(nèi)存中讀寫bytes。
與StringIO操作類似,但是注意要進行編碼寫入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é)果:中國紅更多學(xué)習(xí)內(nèi)容,請點擊Python學(xué)習(xí)網(wǎng)!
新聞名稱:創(chuàng)新互聯(lián)Python教程:python能讀寫內(nèi)存嗎
網(wǎng)址分享:http://fisionsoft.com.cn/article/cdhgjhh.html


咨詢
建站咨詢
