在python中写入文本文件

时间:2015-12-12 14:20:20

标签: python

我正在使用代码...

C1 = open("Class 1.txt", "w")
C1.write("\n\nName: %s" % S_N)
C1.write("\nScore: %s" % correct)
C1.close()

要在python中写入文本文件,但每次运行代码时,它都会重新设置之前文本文件中的内容。例如,此代码将输入某人的姓名以及他们在测验中获得的分数。当我第一次运行该程序时它完全正常并将名称和分数存储在一个文本文件中,我稍后会看到。但是当我第二次运行代码时,第一个人的姓名和分数被删除,并被替换为第二个人的分数。

是的,无论如何要改变这个???

1 个答案:

答案 0 :(得分:0)

打开文件w模式会覆盖该文件。您要使用的是a,它附加到文件:

C1 = open("Class 1.txt", 'a')
C1.write("\n\nName: %s" % S_N)
C1.write("\nScore: %s" % correct)
C1.close()

每当读取和写入文件时,也要考虑使用这种方法:

with open("Class 1.txt", 'a') as C1:
    C1.write("\n\nName: %s" % S_N)
    C1.write("\nScore: %s" % correct)

如果您忘记了close或遇到未捕获的异常,请提供帮助。