gpt4 book ai didi

python - 将字符串和日期写入 Python 3 中的文本文件

转载 作者:太空狗 更新时间:2023-10-30 00:45:14 24 4
gpt4 key购买 nike

试图弄清楚如何将猜谜游戏的分数加上日期和时间写入文本文件,每次换行,保留旧文本。

这就是我目前所得到的;

print('You scored %s.' % scr)
file = open("scr.txt", mode='w')
file.write('Printed string %s.\n' % scr)

顺便说一下,这不起作用 - 它显示已对文本文件进行了编辑,但文本文件中没有显示任何内容 - 所以我做错了什么。

我希望文本文件读取“在日期和时间记录的打印字符串scr”。以及每次在编写和保留之前编写的内容时都想要一个新行。

提前致谢。任何帮助将不胜感激。

最佳答案

你没有调用 file.close()任何地方。在您这样做(或 file.flush())之前,无法保证任何内容都会写入文件;它可能都在某个地方的缓冲区中。

更好的方法是使用 with 语句,这样您就不必记住调用 close

这由 Reading and Writing Files 间接解释在教程中。详细解释它的引用文档散布在 io 中。文档,新手可能很难理解。


此外,以'w' 模式打开文件每次都会替换 整个文件。您想要附加到现有文件,这意味着您需要 'a' 模式。看教程部分Reading and Writing Filesopen文档以获取更多详细信息。


添加一个新行,你已经做对了,格式字符串中有 \n


最后,您可以使用 datetime 获取日期和时间模块。如果您不介意默认的 ISO 日期格式,您可以将 datetime 对象格式化为字符串。


综合起来:

import datetime

with open("scr.txt", mode='a') as file:
file.write('Printed string %s recorded at %s.\n' %
(scr, datetime.datetime.now()))

关于python - 将字符串和日期写入 Python 3 中的文本文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20508689/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com