在python中读取数据文件3.1

在python中读取数据文件3.1

问题描述:

我正在使用另一个程序中的数据文件。我第一次尝试读取这些文件是以二进制模式打开其中一个文件,读取前100个字节并将数据打印到终端。我不知道如何解读显示的数据。我得到的输出是:在python中读取数据文件3.1

b'URES\x04\x00\x03\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x00\x0f\x00\x00\x00\x03\t\x00c\x01\x00\x00\x0c#\x00\x00\x02\x1b\x00\x00\x00Y\x00\x00\x00\x08\x98"\x00\x00t\x00\x00\x00\x01\'\x01\x00\x00z$\x00\x00\x04,\xa7\x00\x00\xa1%\x00\x00\x05\x0b\x00\x00\x00o$\x00\x00\n\x11\x00\x00\x00\xcd\xcc\x00\x00\x0b\xf8\x00\x00\x00\xde\xcc\x00\x00\x0c\x19\x00\x00' 

我注意到上提到URES文件堆栈溢出的另一个问题,但我想知道一个人如何能去搞清楚如何从这种类型的文件读取数据。

最好的办法是上游工作:了解更多关于创建这些文件的程序。找到维护该程序的人并询问他们。查找其他使用此数据的程序。

至少,您将不得不通过告诉我们您对此数据的了解来帮助我们:它应该是什么?你甚至在什么领域工作?石油钻探?医学?金融?建筑图纸?给我们一个线索。

+0

我正在使用的程序是一个电子图书馆,其中的每个文件都是图书馆中的一本书。它最初是为windows编写的,我只是很好奇,看看能否在可以读取数据文件的Linux机器上编写程序,并在此过程中创建一个适用于Linux的新用户界面。这只是我为了它的乐趣而努力的一个项目。 – genxtech 2010-09-06 01:16:23

最重要的是找出这是什么类型的文件。我从来没有听说过任何以URES开头的东西,并且一些快速的谷歌搜索也没有发现任何东西。

您比我们有更多的信息,所以我建议您组合一下其他程序的名称以及您拥有的所有其他相关信息,然后查看是否可以找到fileformat的说明。

当你有一个描述时,只需将输入切分成正确大小的块并根据描述解释即可。为此,struct模块可能是您的朋友。