首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 开发语言 > perl python >

关于提取文件中数据信息的有关问题

2012-07-15 
关于提取文件中数据信息的问题大家好,有个问题想请教一下大家,我想只提取一个文件中的数据信息,不提取其他

关于提取文件中数据信息的问题
大家好,有个问题想请教一下大家,我想只提取一个文件中的数据信息,不提取其他文字信息和空格信息,文件部分信息如下所示:
Field Output reported at element centroid for region: WHOLE-1.Region_1

  Element S.S11 S.S11 S.S11 S.S11
  Label @Loc 11 @Loc 12 @Loc 13 @Loc 14
---------------------------------------------
  1 -7.88721E+06 -7.72280E+06 -7.62138E+06 -7.45697E+06
  2 -8.17190E+06 -7.94803E+06 -8.03862E+06 -7.81475E+06
  3 -7.54237E+06 -7.21176E+06 -7.47911E+06 -7.14849E+06
  4 -7.30727E+06 -6.97666E+06 -7.30728E+06 -6.97667E+06
  5 -7.47909E+06 -7.14844E+06 -7.54237E+06 -7.21172E+06

Field Output reported at element centroid for region: WHOLE-1.Region_2

  Element S.S11 S.S11 S.S11 S.S11
  Label @Loc 11 @Loc 12 @Loc 13 @Loc 14
---------------------------------------------
  190 -116.722E+03 -107.490E+03 119.816E+03 129.048E+03
  191 354.425E+03 370.591E+03 -346.774E+03 -330.607E+03
  192 -66.2286E+03 -66.6013E+03 106.838E+03 106.465E+03


Field Output reported at element centroid for region: WHOLE-1.Region_9

  Element S.S11 S.S11 S.S11 S.S11
  Label @Loc 7 @Loc 8 @Loc 9 @Loc 10
---------------------------------------------
  15882 -1.99006E+06 -1.94217E+06 2.17619E+06 2.22407E+06
  15883 -2.44493E+06 -2.43737E+06 2.83069E+06 2.83825E+06
  15884 -3.93860E+06 -3.10666E+06 2.29870E+06 3.13064E+06
  15885 -3.43167E+06 -3.43219E+06 2.70167E+06 2.70114E+06


Field Output reported at element centroid for region: WHOLE-1.Region_42  
   
  Element S.S11 S.S11 S.S22 S.S22 S.S33
  Label @Loc 1 @Loc 2 @Loc 1 @Loc 2 @Loc 1
------------------------------------------------------------
  563 -5.77235E+06 -5.77257E+06 -294.768E+03 -294.766E+03 0.
  566 -5.70007E+06 -5.69990E+06 -610.203E+03 -610.206E+03 0.
  580 -5.70012E+06 -5.70015E+06 -610.286E+03 -610.284E+03 0.
  583 -5.77262E+06 -5.77267E+06 -294.675E+03 -294.647E+03 0.
  622 -5.71651E+06 -5.71662E+06 -110.298E+03 -110.328E+03 0.

想请教一下大家有没有比较简单的方法。非常感谢!

[解决办法]

Python code
^\s*\d+ .*
[解决办法]
你是不是只要横线下面那几行啊,看样子像程序写出的output,应该格式比较整齐
读入文件,一行一行处理,如果包含'E+',输出,否则跳过
[解决办法]
分两步
一是识别出包含数据的行,这个用正则应该很容易判断出来
二是把数据一个一个的提取出来,这个用split,然后把第一个编号跳过去,剩下的就都是数据了

热点排行