将值与.txt文件中的变量相关联(Python)

时间:2018-06-12 19:43:23

标签: python python-2.7

我想从.txt文件中读取不同的值,并将它们与动态变量相关联以绘制" temp vs absorbver"和" temp vs layeropticaldepth"问题是我不能制作一个循环来分解3个频道

.txt文件是这样的:

TEMPERATURE PROFILE 1 CHANNEL           1\n

  -4.2990996184651597E-008  -3.7630694837428993E-008  -2.8528269884920730E-008  -1.4347061145870253E-008   6.7381299583350918E-009   3.7384472759442260E-008\n

ABSORBER H2O PROFILE 1 CHANNEL           1\n

  -3.9565642128147107E-005  -4.7873606803926964E-005  -5.6805359720655236E-005  -6.6988031806236901E-005  -7.8741820957000240E-005  -9.2505348800073727E-005\n

LAYER OPTICAL DEPTH CHANNEL           1\n

   7.7647310213335644E-009   1.3237191385751397E-008   2.1779592801787183E-008   3.4483606665587544E-008   5.2872000616083457E-008   7.9082157903339866E-008\n

TEMPERATURE PROFILE 1 CHANNEL           2\n

  3.3244281640990698E-004   3.5861917706254720E-004   3.8570316070815153E-004   4.1377129909932360E-004   4.4230768213110238E-004   4.7093014085048985E-00\n

ABSORBER H2O PROFILE 1 CHANNEL           2\n

  7.6496658502447334E-006   9.0418128755558448E-006   1.0627911845440123E-005   1.2414997098262057E-005   1.4401618685172090E-005   1.6610800001542054E-005  \n

LAYER OPTICAL DEPTH CHANNEL           2\n

   7.7647310213335644E-009   1.3237191385751397E-008   2.1779592801787183E-008   3.4483606665587544E-008   5.2872000616083457E-008   7.9082157903339866E-008\n


TEMPERATURE PROFILE 1 CHANNEL           3\n

  -4.2990996184651597E-008  -3.7630694837428993E-008  -2.8528269884920730E-008  -1.4347061145870253E-008   6.7381299583350918E-009   3.7384472759442260E-008\n

ABSORBER H2O PROFILE 1 CHANNEL           3\n

  3.3244281640990698E-004   3.5861917706254720E-004   3.8570316070815153E-004   4.1377129909932360E-004   4.4230768213110238E-004   4.7093014085048985E-00\n

LAYER OPTICAL DEPTH CHANNEL          3\n

   7.6496658502447334E-006   9.0418128755558448E-006   1.0627911845440123E-005   1.2414997098262057E-005   1.4401618685172090E-005   1.6610800001542054E-005  \n

这是我到目前为止使用的代码

import re
filp = open("ATMS3.5.txt", "r")
lines = filp.readlines()
dicc = {}
values = {}
for i, lines in enumerate(lines):
    if i % 2 == 0:
        key = line
   else:
       values = re.findall(r'\d+', data)
   dicc.update({key:values})
lines    
values = re.findall(r'\d{1,3}', lines)

请帮忙

0 个答案:

没有答案