从ASCII HDR文件python中解析一行

时间:2017-03-29 15:46:25

标签: python parsing matplotlib ascii

我无法从我拥有的hdr文件解析一行。当我在下面的代码中打印read(data)时,命令窗口输出hdr文件的内容。但是,当我尝试解析一行或一列时,如下面的脚本,它在命令窗口中不输出任何内容。

import numpy as np
import matplotlib.pyplot as plt

f = open('zz_ssmv11034tS__T0001TTNATS2012021505HP001.Hdr', 'r')
data = f.read()
print (data)

for line in f:
    columns = line.split()
    time = float(columns[2])
    print (time)

f.close()

1 个答案:

答案 0 :(得分:0)

删除这两行并再次执行代码:

data = f.read()
print (data)

然后改变你的循环:

for line in f.readlines():
    columns = line.split()
    time = float(columns[2])
    print (time)

调用read()读取整个文件,并将读取光标留在文件的末尾(没有更多要阅读的内容)。如果您希望一次读取一定数量的行,则可以使用readline(),readlines()

阅读帖子Why can't I call read() twice on an open file?