Loops 在for循环中打印会改变列表类型吗?

Loops 在for循环中打印会改变列表类型吗?,loops,printing,readlines,Loops,Printing,Readlines,为什么不打印txt文件中的行 f = open("myflie.txt", "r") for x in range(len(f.readlines())): print(x, f.readlines()[x]) f.close() 它给了我 索引器:列表索引超出范围 如果我发出循环外打印命令,例如: print(f.readlines()[0]) 它通常会打印文件的第一行。如果我不断更改[I]索引,它将重复相同的操作,但是如果我将打印行放入循环中,那么它将给出错误。请提供帮助。调

为什么不打印txt文件中的行

f = open("myflie.txt", "r")

for x in range(len(f.readlines())):
    print(x, f.readlines()[x])

f.close()
它给了我

索引器:列表索引超出范围

如果我发出循环外打印命令,例如:

print(f.readlines()[0])
它通常会打印文件的第一行。如果我不断更改[I]索引,它将重复相同的操作,但是如果我将打印行放入循环中,那么它将给出错误。请提供帮助。

调用
readlines()
将文件描述符向前滚动到最末端


因此,在不首先倒带文件描述符的情况下再次调用
readlines()
,将返回一个空数组。

如何倒带?@ZlatkoCherepnalkoski:为什么不简单地将其保存到
lines=readlines()
中,然后迭代
lines
?name[k]=lines[i][len lines[i])-5:]这一行给了我错误:indexer:list赋值索引超出范围;它不会从第五位开始释放绳子的最后一部分吗?明白了。。。append是适当的方法,而不是“=”