日韩无码专区无码一级三级片|91人人爱网站中日韩无码电影|厨房大战丰满熟妇|AV高清无码在线免费观看|另类AV日韩少妇熟女|中文日本大黄一级黄色片|色情在线视频免费|亚洲成人特黄a片|黄片wwwav色图欧美|欧亚乱色一区二区三区

RELATEED CONSULTING
相關(guān)咨詢
選擇下列產(chǎn)品馬上在線溝通
服務(wù)時(shí)間:8:30-17:00
你可能遇到了下面的問(wèn)題
關(guān)閉右側(cè)工具欄

新聞中心

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

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)過(guò)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("中國(guó)紅".encode("utf-8"))
print(bio2.read().decode("utf-8"))
#結(jié)果:中國(guó)紅

更多學(xué)習(xí)內(nèi)容,請(qǐng)點(diǎn)擊Python學(xué)習(xí)網(wǎng)!


網(wǎng)頁(yè)名稱:創(chuàng)新互聯(lián)Python教程:python能讀寫內(nèi)存嗎
網(wǎng)頁(yè)地址:http://www.5511xx.com/article/cdhgjhh.html