|
Python讀取二進(jìn)制文件
Python里雖然可以通過’b的標(biāo)記來區(qū)別普通文件和二進(jìn)制文件,但是依然是把二進(jìn)制文件當(dāng)作普通文本處理。要讀寫二進(jìn)制文件,需要用struct庫來作pack和unpack。 比如我最近拿到一個(gè)如下數(shù)據(jù)結(jié)構(gòu)的二進(jìn)制文件 Code
其中data是一個(gè)長度為row*col的數(shù)組。要讀取這樣一個(gè)二進(jìn)制文件,可以用這樣的代碼
核心是unpack的第一個(gè)參數(shù),用來標(biāo)識(shí)二進(jìn)制數(shù)據(jù)的格式,其中<表示little-endian,i表示整型數(shù),f表示單精度浮點(diǎn)數(shù),數(shù)字是量詞。 |
|
|