印刷文件.read()不显示文件内容

2024-04-26 00:03:27 发布

您现在位置:Python中文网/ 问答频道 /正文

我无法理解当我将file.read()保存在变量中时,它为何会有不同的行为。图示如下:

with open("file.txt","r") as file:
    content=file.read()
    print(content)
    print("------")
    print(file.read())

输出为:

a
b

------

所以,代码的最后一行没有打印出任何内容。你知道吗

有人想解释一下原因吗?你知道吗


Tags: 代码txt内容readaswith原因open
1条回答
网友
1楼 · 发布于 2024-04-26 00:03:27

文件对象是;从中读取会提前一个文件位置。再次读取不会重置该文件的位置,并且由于没有新数据添加到文件中,因此会返回一个空字符串。你知道吗

如果需要将文件位置重置为起始位置,请使用^{} method

file.seek(0)
print(file.read())

相关问题 更多 >