我有一個.raw文件,其中包含一個52行html標頭,後面跟着數據本身。該文件編碼在little-endian 24bits SIGNED,我想將數據轉換爲ASCII文件中的整數。我使用Python 3。將Little-endian 24位文件轉換爲ASCII數組
我想 '解壓' 與this post發現下面的代碼將整個文件:
import sys
import chunk
import struct
f1 = open('/Users/anais/Documents/CR_lab/Lab_files/labtest.raw', mode = 'rb')
data = struct.unpack('<i', chunk + ('\0' if chunk[2] < 128 else '\xff'))
但我收到此錯誤信息:
TypeError: 'module' object is not subscriptable
編輯
它似乎這是更好的:
data = struct.unpack('<i','\0'+ bytes)[0] >> 8
但我仍然得到一個錯誤信息:
TypeError: must be str, not type
容易解決我相信?
你能發表'f1.read()'的結果嗎? – Tomalak
1)屏幕轉儲不受歡迎:大容量存儲空間,不可重複使用,不可搜索2)問題在於* chunk *模塊。可能是模塊名稱和您選擇的實例變量之間的名稱衝突。或者你忘了實例化* Chunk *類的東西呢? – guidot
您需要首先從HTML中分離二進制數據。不要使用'bytes'作爲變量名稱,因爲它與Python自己的'bytes'類型衝突 –