【发布时间】:2019-08-01 11:36:53
【问题描述】:
我需要从二进制文件中读取字符串列表并创建一个 python 列表。
我正在使用以下命令从二进制文件中提取数据:
tmp = f.read(100)
abc, = struct.unpack('100c',tmp)
我在变量'abc'中看到的数据完全如下图所示,但我需要将以下数据作为字符串获取到python列表中。
我需要作为列表的数据:'UsrVal''VdetHC''VcupHC'.....'Gravity_Axis'
b'UsrVal\x00VdetHC\x00VcupHC\x00VdirHC\x00HdirHC\x00UpFlwHC\x00UxHC\x00UyHC\x00UzHC\x00VresHC\x00UxRP\x00UyRP\x00UzRP\x00VresRP\x00Gravity_Axis'
【问题讨论】:
-
我刚刚做了类似的事情,我使用了命令行包
strings,效果很好。 -
你已经完成了一半,你只需要拆分字节
-
你没有尝试过显而易见的事情吗?
abc.split(b'\x00')? -
当我尝试 abc.split(b'\x00') 时,我得到前面带有 'b' 的值,例如 b'Usrval、b'VdetHC 等...如何删除那个' b',请原谅我在处理二进制文件方面知识不足。
标签: python python-3.x binary-data non-ascii-characters