列表索引超出范围错误,但不是

时间:2020-10-20 16:48:04

标签: range

我只是一个初学者

f=open(‘m.txt’)
for lines in f:   
    if lines.startswith(‘From’):
        g=lines.split()
        g2=g[5]
        print(g2)

文件中的行类似于: 来自stephen.marquard @ uct.ac.za,2008年1月5日星期六(单行)

在第二行显示索引超出范围错误。

1 个答案:

答案 0 :(得分:0)

当您使用“发件人”进行拆分时,您的代码将变成这样:

g = ['stephen.marquard@uct.ac.za Sat Jan 5 09:14:16 2008']

由于g的大小/长度仅为1,因此如果您尝试访问g [5],肯定会给u IndexOutOfBounds错误

如果您想访问上述短语中第5个索引处的元素(此处为“ e”),则可以执行以下操作:

print(g[0][5])
相关问题