gpt4 book ai didi

python - 使用 Python 的人类可读二进制数据

转载 作者:行者123 更新时间:2023-11-28 22:07:51 25 4
gpt4 key购买 nike

我的工作要求我执行数学模拟,其参数来自二进制文件。模拟器可以毫无问题地读取这样的二进制文件。

但是,我需要查看二进制文件内部以确保参数是我需要的,但我似乎无法做到这一点。

我想用 Python 编写一个脚本,它允许我读取二进制文件,搜索我关心的参数,并显示它们的值。

我对二进制文件的了解:

它代表简单的文本(而不是图像或声音文件)。有一段代码可以将文件“转储”为可读格式:如果我在 Emacs 中打开该转储,我会发现如下内容:

CENTRAL_BODY = 'SUN'

所有文件只是一系列类似的指令。我可以使用该转储代码,但我更愿意让 Python 来做这件事。

这似乎是一个非常琐碎的问题,我很抱歉不了解更多。我以为我是一个熟练的程序员!

非常感谢。

最佳答案

您可以将文件的内容读入内存中的字符串:

thedata = open(thefilename, 'rb').read()

然后在其中找到一个字符串:

where = thedata.find('CENTRAL_BODY')

最后切掉你关心的部分:

thepart = thedata[where:where+50]  # or whatever length

并根据您的喜好显示它(例如,通过在 thepart 中找到 = 符号,然后找到后面的第一个引号,然后找到后面的下一个引号来查找字符串值) .

关于python - 使用 Python 的人类可读二进制数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1585950/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com