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

时间:2016-05-01 10:06:54

标签: python file file-read

当我将file.read()保存在变量中时,我无法理解为什么with open("file.txt","r") as file: content=file.read() print(content) print("------") print(file.read()) 的行为会有所不同。这是插图:

a
b

------

输出是:

<svg>

因此,代码的最后一行不会打印任何内容。

有人在乎解释原因吗?

1 个答案:

答案 0 :(得分:3)

文件对象是溪流;从他们那里读取文件位置。再次阅读不会重置该文件位置,并且由于没有新的数据添加到文件中,因此返回空字符串。

如果您需要将文件位置重置为开头,请使用file.seek() method

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