我想从.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)
请帮忙