'file.read()函数'不能使用两次吗?

时间:2019-06-20 13:39:11

标签: python

'file.read()函数'不能使用两次吗?

我首先执行file.read(),但效果很好,但是当我在关闭文件之前尝试使用该功能时,它不起作用。

f=open("text.txt","r")
f.read()
'hello\nbye'
f.read()
''

3 个答案:

答案 0 :(得分:2)

  

如果已到达文件末尾,则f.read()将返回一个空字符串('')。

更多信息可以在这里找到:https://docs.python.org/3/tutorial/inputoutput.html#methods-of-file-objects

答案 1 :(得分:1)

保存到对象

Construct

并且您将内容存储在“文件”对象中

答案 2 :(得分:1)

第一次阅读时,光标到达文件末尾。使用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'