我无法从我拥有的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()
答案 0 :(得分:0)
删除这两行并再次执行代码:
data = f.read()
print (data)
然后改变你的循环:
for line in f.readlines():
columns = line.split()
time = float(columns[2])
print (time)
调用read()读取整个文件,并将读取光标留在文件的末尾(没有更多要阅读的内容)。如果您希望一次读取一定数量的行,则可以使用readline(),readlines()