【发布时间】:2020-03-19 19:55:28
【问题描述】:
下面是我在 python 3 中的代码。我正在尝试使用 python 文件操作和循环打印 1 到 10。
for i in range(1, 11):
file = open('text.txt', 'a+')
file.write(str(i))
file.write('\n')
content = file.read()
print(content)
file.close()
它不打印 1 到 10,而是什么也不打印。 here is a photo of the output。 这段代码有什么问题,有没有更好的方法来编写这段代码?
【问题讨论】:
-
您必须将文件流指针重新设置为它的开头
read()一些东西 - 它总是在您刚刚写的内容之后.. 那里没有更多可阅读的内容。如果你将它重置为开始,你会得到类似 1\n1\n2\n1\n2\n3\n 等的东西......写入整个文件,关闭它,重新阅读并打印它。 -
另外,您需要在关闭文件后读取/打印,否则内容可能仍在缓冲区中尚未写入。
标签: python-3.x loops file