pythonBytesIO操作二進(jìn)制數(shù)據(jù)
1、BytesIO實現(xiàn)了在內(nèi)存中讀寫bytes,先創(chuàng)建一個BytesIO,然后寫入一些bytes:
>>>fromioimportBytesIO
>>>f=BytesIO()
>>>f.write('中文'.encode('utf-8'))
6
>>>print(f.getvalue())
b'\xe4\xb8\xad\xe6\x96\x87'
注意,寫入的不是str,而是經(jīng)過UTF-8編碼的bytes。
2、類似于StringIO,可以使用bytes初始化BytesIO,然后像閱讀文件一樣讀取:
>>>fromioimportBytesIO
>>>f=BytesIO(b'\xe4\xb8\xad\xe6\x96\x87')
>>>f.read()
b'\xe4\xb8\xad\xe6\x96\x87'
以上就是pythonBytesIO操作二進(jìn)制數(shù)據(jù)的方法,希望對大家有所幫助。更多Python學(xué)習(xí)推薦:請關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。