我正在嘗試使用 Python3 在檔案中存盤一個位元組的十進制值。
例如 200,現在不是每個字符使用 3 個位元組,而是可以將它存盤為只需要一個位元組的二進制等價物?
我已經研究了很多編碼,但這沒有幫助。
uj5u.com熱心網友回復:
有幾種方法可以做到這一點。
一個(如 Tim Roberts 指出的)是bytes從值中創建一個簡單的物件:
b = bytes([200])
另一個是使用struct模塊。各種資料形式有很多選項,但對于無符號位元組,請使用"B"格式說明符,如下所示:
b = struct.pack("B", 200)
無論哪種方式,您都可以將位元組寫入檔案(確保作為二進制檔案打開):
with open("out.bin", "wb") as f:
f.write(b)
轉載請註明出處,本文鏈接:https://www.uj5u.com/qukuanlian/343739.html
