尝试将.dat文件加载到python中并读取该文件

时间:2016-06-06 23:18:47

标签: python

data=[]
time=[]
with open('fismflux20010415.dat','r') as info:
 for i in info:
    data.append(i)
time.append(data[1:5])
if __name__=="__main__":
   print(time)

我需要帮助尝试将.dat文件加载到python中并将数据放入2个不同的列表中。设置文件的方式是有一个日期,后跟59个数据点(例如:2001 4 15 0 0 0比59个数据点),我想把日期放在一个列表中,然后是59个数据点。另一个。因此,它们将位于相同的索引但位于不同的列表中。这就是我到目前为止所拥有的。

2 个答案:

答案 0 :(得分:0)

for line in info:
    parts = line.split()
    data.append(parts[6:])
    time.append(data[:6])

答案 1 :(得分:0)

这应该做的事情:

data=[]
time=[]

f = open( 'fismflux20010415.dat' )
f_lines = f.readlines()

for l in f_lines:
    tmp_l = l.split()
    time.append( [ int( i ) for i in tmp_l[ : 6 ] ] )
    data.append( [ float( i ) for i in tmp_l[ 6 : ] ] )

if __name__=="__main__":
   print(time)
   print(data)