尝试访问行拆分中的令牌时出现列表索引超出范围错误

2024-04-29 14:39:59 发布

您现在位置:Python中文网/ 问答频道 /正文

我可能只是个白痴,但我基本上只是试图从txt文件中读取数据。当我试图访问数据列表时,我得到“列表索引超出范围”。当我运行它时,它实际上会打印数据的值,但例如,我不能将它们附加到新列表中

with open('dust_extinction_test_data.txt', 'r') as f:
    for line in f.readlines()[1:]:
        data = line.split()
        print(data[0])

This is the data format in a txt file in case that's helpful

这是控制台上的结果,我的意思是,数据[0]值仍然打印,但我仍然得到一个错误 Console output


Tags: 文件数据testtxt列表fordataas
2条回答

@JSKennard我对我的答案做了编辑。如果您需要,请告诉我

编辑1

a = []
with open('a.txt', 'r') as f:
    for line in f.readlines()[1:]:
        data = line.split()
        print(data[0])

我的txt文件

(g-r)_obs (g-r)_err (u-g)_obs (u-g)_err
0.45 0.05 1.08 0.13
0.49 0.05 1.06 0.10

输出:

0.45
0.49

如果该行是空的,那么data可能是空的,因此数据[0]将导致该错误

相关问题 更多 >