使用python:readlines()和readline()打开文件对象不会返回任何值

使用python:readlines()和readline()打开文件对象不会返回任何值,python,Python,我在使用readlines()和readline()返回值时遇到问题,但在使用read()时没有遇到问题。 有人知道这是怎么发生的吗? 感激 将open('seatninger.txt','r')作为f:#在上下文管理器中打开 f_contents = f.read() f_contents_list = f.readlines() f_contents_line = f.readline() print(f_contents) print(f_contents_list) print

我在使用readlines()和readline()返回值时遇到问题,但在使用read()时没有遇到问题。 有人知道这是怎么发生的吗? 感激

将open('seatninger.txt','r')作为f:#在上下文管理器中打开

f_contents = f.read()

f_contents_list = f.readlines()

f_contents_line = f.readline()

print(f_contents)

print(f_contents_list)

print(f_contents_line)

您已使用
read
对文件进行了检查,因此需要使用以下方法返回以再次读取:

Python遍历该文件,读取数据并记住其停止位置

使用
read()
时,它读取整个文件,并在文件末尾停止

使用
readlines()
时,它读取整个文件,按换行符拆分并返回列表


当您使用
readline()
时,它读取并返回下一行,记住它停止读取的位置,根据换行符区分行。

您能给我们看一下导致这些错误的代码吗?发布您的代码。我用代码“返回”编辑了我的问题,您能详细说明一下吗?我不明白你的代码posted@LiviuIosif当您执行
f.read()
时,python将浏览整个文件对象,并在最后完成,以便它可以将文件内容返回给您。如果你还想继续阅读,你需要回到开头。我试着把他们和其他人都打上标签,然后把每个人都排成一行。因此,我只是f_contents=f.read()f.seek(0)f_contents\u list=f.readlines()f.seek(0)f_contents\u line=f.readline()不知道如何回到开头
f_contents = f.read()
f.seek(0)
f_contents_list = f.readlines()
f.seek(0)
f_contents_line = f.readline()