pythonBytesIO操作二進(jìn)制數(shù)據(jù)
1、BytesIO實(shí)現(xiàn)了在內(nèi)存中讀寫(xiě)bytes,先創(chuàng)建一個(gè)BytesIO,然后寫(xiě)入一些bytes:
>>>fromioimportBytesIO
>>>f=BytesIO()
>>>f.write('中文'.encode('utf-8'))
6
>>>print(f.getvalue())
b'\xe4\xb8\xad\xe6\x96\x87'
注意,寫(xiě)入的不是str,而是經(jīng)過(guò)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ù)的方法,希望對(duì)大家有所幫助。更多Python學(xué)習(xí)推薦:請(qǐng)關(guān)注IT培訓(xùn)機(jī)構(gòu):千鋒教育。