如何使用python读取一个二进制文件并将其写入txt或csv文件?

问题描述 投票:0回答:1

我有一个二进制文件(.man),我想用python 3.7读取其中的数据。我的想法是把这个二进制文件转换成txt或csv文件。

我知道二进制文件中的总数值,但不知道每个数值的字节数。

我看过很多关于二进制文件的帖子,但都没有帮助......

先谢谢你了。

python-3.x binaryfiles
1个回答
0
投票

简单地说,是的。

with open('file.man', 'rb') as f:
    data = f.readlines()
print(data)  # binary values represented as string

用最佳参数'rb'打开一个文件,意味着它将读取一个二进制文件,并为你翻译成ASCII(抽象的)。


0
投票

我找到的解决方案就是这样。

    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))])

当然,这也是可行的,因为我知道编码是简单的精度。

© www.soinside.com 2019 - 2024. All rights reserved.