Python Can';read()函数';不能用两次吗?

Python Can';read()函数';不能用两次吗?,python,Python,“file.read()函数”不能使用两次吗 我一开始执行file.read(),它运行得很好,但在关闭文件之前尝试使用该函数时,它却不起作用 f=open(“text.txt”、“r”) f、 读() '你好\n是' f、 读() '' 如果已到达文件末尾,f.read()将返回一个空字符串(') 更多信息可在此处找到:保存到对象 打开(“text.txt”,“r”)作为f: file=f.readlines() 当您第一次读取时,光标会到达文件的末尾,您将内容存储在“文件”对象中。使用s

“file.read()函数”不能使用两次吗

我一开始执行file.read(),它运行得很好,但在关闭文件之前尝试使用该函数时,它却不起作用

f=open(“text.txt”、“r”)
f、 读()
'你好\n是'
f、 读()
''
如果已到达文件末尾,
f.read()
将返回一个空字符串(
'

更多信息可在此处找到:

保存到对象

打开(“text.txt”,“r”)作为f:
file=f.readlines()

当您第一次读取时,光标会到达文件的末尾,您将内容存储在“文件”对象中。使用
seek(0)
将光标移回文件开头:


第一次读取时,文件指针已移动到文件末尾。第二次,没有东西可读了。读取文件就像使用书签一样,每次读取内容时,都从书签开始,并相应地移动书签。如果你想再次阅读,你必须:将书签移回原处或以某种方式重新打开文件。
In [28]: f=open("test.txt","r")

In [29]: f.read()
Out[29]: 'hello\nbye'

In [30]: f.read()
Out[30]: ''

In [31]: f.seek(0)
Out[31]: 0

In [32]: f.read()
Out[32]: 'hello\nbye'