我有一个二进制文件(.man),我想用python 3.7读取其中的数据。我的想法是把这个二进制文件转换成txt或csv文件。
我知道二进制文件中的总数值,但不知道每个数值的字节数。
我看过很多关于二进制文件的帖子,但都没有帮助......
先谢谢你了。
简单地说,是的。
with open('file.man', 'rb') as f:
data = f.readlines()
print(data) # binary values represented as string
用最佳参数'rb'打开一个文件,意味着它将读取一个二进制文件,并为你翻译成ASCII(抽象的)。
我找到的解决方案就是这样。
import struct
import numpy as np
data =[]
with open('binary_file', "rb") as f:
while len(data)<length(binary_file):
data.extend([struct.unpack('f',f.read(4))])
当然,这也是可行的,因为我知道编码是简单的精度。