假设我有这个简单的 Python 脚本:
file = open('C:\\some_text.txt')
print file.readlines()
print file.readlines()
运行时,第一个print语句将打印包含文件文本的列表,而第二个print语句将打印空列表。我猜这并不完全出乎意料。但是是否有一种方法可以“倒回”文件,以便我可以再次读取它?或者最快的方法就是重新打开它吗?
seek()
很可能只是fseek()
或类似函数的薄包装器。 - Alok Singhal对于小文件,直接将文件内容存储在内存中可能更快。
file = open('C:\\some_text.txt')
fileContents = file.readlines()
print fileContents
print fileContents # This line will work as well.
请记住,您始终可以使用with语句来打开和关闭文件:
from __future__ import with_statement
with open('C:\\some_text.txt') as file:
data = file.readlines()
#File is now closed
for line in data:
print line
file.close()
和open
,与file.seek
进行比较,并向我们汇报你所学到的内容。然后我们可以对你的结果进行评论。 - S.Lott