【发布时间】:2019-02-11 12:45:15
【问题描述】:
我有一个大字节数组,我将其存储到一个文件中,用于后处理。对于这个例子,假设数据是一个从 0 到 3 以 10 为底的计数器。
我从某种方法中检索数据的格式是字节数组,我需要有效地存储它,因为模拟需要大量数据集。因此我将其存储为
f=open('data_0.txt','w')
f.write(str(b_a))
f.close()
当我阅读它时,我得到一串数据:data_read = b'\x00\x00\x01\x00\x02\x00\x03\x00'
f=open('data_0.txt')
data_read = f.read()
f.close()
我希望一个函数接受字符串:b'\x00\x00\x01\x00\x02\x00\x03\x00' 并将其转换为 [0, 1, 2, 3] 的数组。
当我使用struct.unpack("BBBBBBBB" , data_read) 时,我希望0,0,1,0,2,0,3,0,而不是只显示 b、'、\、x 等的 ascii,ord(0)、ord(1) 等也是一样的。
是否有任何方便的函数或 Pythonic 方式从字符串:b'\x00\x00\x01\x00\x02\x00\x03\x00' 并将其转换为 [0, 1, 2, 3] 的数组?
【问题讨论】:
-
stackoverflow.com/questions/14961562/… 这可能对您有所帮助。排序和地图
标签: python arrays data-conversion