我剛剛開(kāi)始學(xué)習(xí)如何使用 python 二進(jìn)制文件,我正在嘗試以二進(jìn)制模式將信息寫(xiě)入文件。由于顯然沒(méi)有用于字節(jié)的換行命令(如用于字符串的 \n),那么在二進(jìn)制文件中將不同的信息塊(不同大?。┓珠_(kāi)的最簡(jiǎn)單方法是什么?理想情況下,我希望有不同的線路,但我找不到這樣做的方法。
1 回答

MYYA
TA貢獻(xiàn)1868條經(jīng)驗(yàn) 獲得超4個(gè)贊
您所指的是encoding
- 應(yīng)解釋二進(jìn)制文件中的位/字節(jié)的方式。
所有文件在存儲(chǔ)時(shí)都是二進(jìn)制文件。只有當(dāng)它們被顯示/傳輸/處理時(shí),編碼才變得重要。
例如,字節(jié)0x48, 0x65, 0x6c, 0x6c, 0x6f, 0x21, 0x0A, 0x65, 0x41, 0x42, 0x43
可能顯示為
Hello! ABC
如果有被文本編輯器解釋為文本文件的一部分,因?yàn)樽止?jié)是 ASCII 文本并且0x0A
是換行符。
但是,如果相同的字節(jié)序列是 JPEG 文件的一部分(例如),它們的解釋就會(huì)大不相同。
作為二進(jìn)制編碼的一個(gè)例子,在 JPEG 文件中,每條邏輯圖像信息都稱為segment
. 每個(gè)段以marker
. 每個(gè)標(biāo)記都以字節(jié)開(kāi)頭0xFF
。這是邏輯信息片段之間的“分隔符”。
添加回答
舉報(bào)
0/150
提交
取消