解析这些数据,我从哪里开始?

时间:2017-05-19 21:20:45

标签: python

这是我要解析的文件的片段,这些部分在同一个txt文件中反复重复约400次。它只是

-Per port stats table

- 启用全局统计

-Latency stats enabled

-Per port stats table

......它只是一次又一次地走,直到它到达另一个以“*** TRex正在关闭 - 因为:'测试已经结束'开始的部分”,之后我不在乎任何事情。只有上面列出的3个部分。

-Per port stats table
      ports |               0 |               1
 -----------------------------------------------------------------------------------------
   opackets |          114117 |          153632
     obytes |        32327952 |       183601935
   ipackets |               0 |               0
     ibytes |               0 |               0
    ierrors |               0 |               0
    oerrors |               0 |               0
      Tx Bw |       0.00  bps |       0.00  bps

-Global stats enabled
 Cpu Utilization : 0.0  %  0.0 Gb/core
 Platform_factor : 1.0
 Total-Tx        :       0.00  bps
 Total-Rx        :       0.00  bps
 Total-PPS       :       0.00  pps
 Total-CPS       :       0.00  cps

 Expected-PPS    :       2.15 Mpps
 Expected-CPS    :      41.23 Kcps
 Expected-BPS    :      10.04 Gbps

 Active-flows    :     4865  Clients :      511   Socket-util : 0.0155 %
 Open-flows      :    16307  Servers :     5621   Socket :     4981 Socket/Clients :  9.7
 drop-rate       :       0.00  bps
 current time    : 1.6 sec
 test duration   : 98.4 sec

-Latency stats enabled
 Cpu Utilization : 0.0 %
 if|   tx_ok , rx_ok  , rx check ,error,       latency (usec) ,    Jitter          max window
   |         ,        ,          ,     ,   average   ,   max  ,    (usec)
 ----------------------------------------------------------------------------------------------------------------
 0 |      507,       0,         0,    0,          0  ,       0,       0      |  0  0  0  0  0  0  0  0  0  0  0  0  0
 1 |      507,       0,         0,    0,          0  ,       0,       0      |  0  0  0  0  0  0  0  0  0  0  0  0  0

我正在尝试创建一个csv文件,该文件存储-Global stats enabled部分下每个“当前时间”的每个指标及其值。每个度量标准对于每个时间戳都有不同的值,我试图在当前时间上升时跟踪该值。我能得到几个指针和兔子洞吗?最终目标是将数据导入graphana或类似的东西。

-Latency stats enabled部分最不重要。

谢谢 附:我安装了python 2.7.10或2.7.5 ......

1 个答案:

答案 0 :(得分:0)

  • 在解析结束时使用适当的try except进行循环错误的循环
  • 确定数据,行和列分隔符,标题的结构
  • 照顾尾随空格
  • [split][1]函数可能是一位非常好的朋友