读取包含多种类型信息的复杂python文件

2024-10-04 15:24:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我想用python读取一个相当复杂的文件,其中要分析几个数据块。文件看起来像这样:

.dataset 'hello'
.param
param1 123
param2 456
.data bin
text1
text2
ndata 256
<here comes a chunk of 256 (number behind ndata) binary numbers>.dataset 'hello'
.param
param1 124
param2 235
.data bin
text1
text2
ndata 256
<here comes a chunk of 256 binary numbers>.dataset 'hello'
.param ... 

更详细的描述是:数据集以关键字“.dataset”及其类型('hello')开头。 然后我得到关键字“.params”后面给定形式的参数及其值。然后我得到关键字“.databin”,包含两行信息,一行给出bin值的数目,另一行是二进制数据本身。然后又开始了。
参数确实会时不时地变化(不是参数的数量,而是它们的值),但数据总是相同的。你知道吗

我的问题是:

  • 遍历文件、注意关键字并做出相应反应的最佳方法是什么(in.params:infile.readlines(...)或类似的方法;in.data bin:读取整个块,直到到达下一个“.dataset”)

事实上,我知道如何分别进行操作,但不知道如何遍历文件并在某个关键字之后进行操作。尤其是因为我不能逐行读取文件。 如果有任何帮助,我将不胜感激!你知道吗


Tags: 文件数据hellodata参数binhereparam

热门问题