我正在尝试操作具有以下类似特征的文本文件。
目标是将数据保存为4个整数,其值为1,2,3和4,以及一个包含3列和4行的数组。
因为该文件还有其他系列的%%%,所以我想了解一种在这些块之间隔离下一个数组(一些具有不同且不可预测的维度)的方法。
非常感谢提前!
file.txt的:
file %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %% Description %% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% a b c d 1 2 3 4 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%% coord x y 1 0.00000e+00 0.00000e+00 2 1.00000e+00 0.00000e+00 3 0.00000e+00 1.00000e+00 4 2.00000e+00 2.00000e+00 %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
答案 0 :(得分:0)
逐行阅读。如果该行包含'%'
,那么请获取该行开头的substring,不包括'%'
或之后的任何内容。剥去前导和尾随空格。如果结果字符串为空,则只有注释而没有别的。
前两个非空行是名称及其编号。接下来的几个非空行是表头和实际表。