'file.read()函数'不能使用两次吗?
我首先执行file.read(),但效果很好,但是当我在关闭文件之前尝试使用该功能时,它不起作用。
f=open("text.txt","r")
f.read()
'hello\nbye'
f.read()
''
答案 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'