我想用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 ...
因此,作为更详细的描述:数据集以关键字&#34; .dataset&#34;开头。及其类型(&#39;你好&#39;)。
然后我在关键字&#34; .params&#34;之后以给定的形式获得参数及其值。然后我得到关键字&#34; .data bin&#34;有两行信息,一行给出bin值的数量,二进制数据本身。然后它又开始了。
参数确实不时地改变(不是参数的数量,而是它们的值),ndata总是相同的。
我的问题是:
infile.readlines(...)
或类似的东西;在.data bin中:读取整个块直到下一个&#34; .dataset&#34;已到达)事实上我知道如何单独执行操作但不知道如何浏览文件并在某个关键字之后执行操作。特别是因为我不能按行读取文件。 非常感谢任何帮助!