将字节文件转换为ints Python

时间:2012-05-13 23:22:38

标签: python int byte

  

可能重复:
  reading integers from binary file in python

我已经在这里阅读了类似问题的解决方案:convert a string of bytes into an int (python)但我不太确定如何根据我的需要重新调整它。

我有一个.bin文件,它只是一个字节序列。每组4个字节代表一个32位数字。我正在尝试使用该链接问题中描述的struct模块将每组4个字节转换为整数并将它们打印到新文件。我怎样才能做到这一点?

感谢您的帮助。

1 个答案:

答案 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()
如果你想在另一个文件中将整数记录为可读整数,

应该可以解决这个问题。