我已经在这里阅读了类似问题的解决方案:convert a string of bytes into an int (python)但我不太确定如何根据我的需要重新调整它。
我有一个.bin文件,它只是一个字节序列。每组4个字节代表一个32位数字。我正在尝试使用该链接问题中描述的struct模块将每组4个字节转换为整数并将它们打印到新文件。我怎样才能做到这一点?
感谢您的帮助。
答案 0 :(得分:1)
您可能需要阅读Read ints from file in python 从这个问题来看,它更加直截了当。
我没有检查以下代码,而是根据
的精神fin = open("hi.bmp", "rb")
out = open("values.txt","rw")
value = struct.unpack('i', fin.read(4))[0]
out.write("%d\n" % value) # just loop over the 2 last lines
out.close()
fin.close()
如果你想在另一个文件中将整数记录为可读整数,应该可以解决这个问题。