我有一堆hex文件需要读入python。我想把hex文件的内容分成4个字节块,然后分配给pandas数据帧中的列。在
我的问题是,我的文件目前是不正常的大小-他们需要32字节的倍数-所以我需要零填充每个文件的结尾,这样它的总大小是32的倍数。我现在有下面的代码将十六进制文件的内容读入一个变量,但是我没有找到任何关于如何在文件末尾附加正确字节数(0)的信息。在
gnss_input = "Inputs/TestCommands/Set10Sec" #this is a 67 byte file, needs to be 96 bytes
size = os.path.getsize(gnss_input)
with open(gnss_input,'rb') as file:
byts = file.read()
a = binascii.hexlify(byts)
我知道我需要通过从最近的32的倍数减去当前文件大小来附加多少额外的数据,但是我不知道如何创建一个0字符串,它等于这个大小(以字节为单位)来附加到十六进制数据文件中。在
这是我第一次操作十六进制文件和任何帮助将不胜感激!在
下面的代码将为
gnss_input
中的文件路径附加适当的十六进制值:相关问题 更多 >
编程相关推荐