为什么在使用readline之前,python中的line-in-file循环并没有遍历所有行?

为什么在使用readline之前,python中的line-in-file循环并没有遍历所有行?,python,readline,Python,Readline,为什么在使用readline之前,python中的line-in-file循环并没有遍历所有行?在读取循环的某些行之后,如何实现循环将遍历文件中的所有行 file = open("file.xyz", "r") first_line = file.readline() for line in file: x,y,z = line.split() 因为文件知道其位置文件。tell因为文件知道其位置文件。tell要返回到文件的开头,请使用 file.seek(0) 至于发生这种情况的原因:

为什么在使用readline之前,python中的line-in-file循环并没有遍历所有行?在读取循环的某些行之后,如何实现循环将遍历文件中的所有行

file = open("file.xyz", "r")
first_line = file.readline()

for line in file:
  x,y,z = line.split()

因为文件知道其位置
文件。tell
因为文件知道其位置
文件。tell
要返回到
文件的开头,请使用

file.seek(0)
至于发生这种情况的原因:从文件读取有点像播放磁带,读取头沿着磁带移动。从文件中读取一行后,“读取头”现在位于下一行的开头。使用
seek
可以“倒带”和“快进”到指定的点


参考文献:

要返回到
文件的开头,请使用

file.seek(0)
至于发生这种情况的原因:从文件读取有点像播放磁带,读取头沿着磁带移动。从文件中读取一行后,“读取头”现在位于下一行的开头。使用
seek
可以“倒带”和“快进”到指定的点


参考文献:

从文件读取会更改指向该文件的“内部指针”,以便进行下一次读取操作。尝试:

file.seek(0)

在for循环之前。

从文件读取会更改指向该文件的“内部指针”,以便进行下一次读取操作。尝试:

file.seek(0)
在for循环之前