我正在开发一个使用其他程序的数据文件的项目。我第一次尝试读取文件是以二进制模式打开其中一个文件,读取前100个字节并将数据打印到终端。我不确定如何破译显示的数据。我得到的输出是:
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 :(得分:1)
您最好的选择是上游工作:了解有关创建这些文件的程序的更多信息。找到维护该程序的人并询问他们。查找使用此数据的其他程序。
至少,你必须通过告诉我们你对这些数据的了解来帮助我们:它应该是什么?你甚至在哪个领域工作?石油钻井?医学?金融?建筑图纸?给我们一个线索。
答案 1 :(得分:0)
最重要的是找出这是什么类型的文件。我从来没有听说过任何以URES开头的东西,而且一些快速的谷歌搜索也没有发现任何东西。
您提供的信息比我们多,所以我建议您将其他程序的名称和所有其他相关信息结合起来进行搜索,并查看是否可以找到文件格式的说明。
当你有一个描述时,所有这一切都是将输入切成正确大小的块并根据描述解释它。为此,struct模块可能是您的朋友。