用python编写文本文件

用python编写文本文件,python,Python,我正在使用代码 C1 = open("Class 1.txt", "w") C1.write("\n\nName: %s" % S_N) C1.write("\nScore: %s" % correct) C1.close() 用python编写文本文件,但每次运行代码时,它都会重新设置以前文本文件中的内容。例如,此代码将输入某人的姓名以及他们在测验中获得的分数。当我第一次运行该程序时,它工作得非常好,并将名称和分数存储在一个文本文件中,我可以稍后看到。但是当我第二次运行代码时,第一个人的名字

我正在使用代码

C1 = open("Class 1.txt", "w")
C1.write("\n\nName: %s" % S_N)
C1.write("\nScore: %s" % correct)
C1.close()
用python编写文本文件,但每次运行代码时,它都会重新设置以前文本文件中的内容。例如,此代码将输入某人的姓名以及他们在测验中获得的分数。当我第一次运行该程序时,它工作得非常好,并将名称和分数存储在一个文本文件中,我可以稍后看到。但是当我第二次运行代码时,第一个人的名字和分数被删除,并替换为第二个人的分数


是否仍有更改此的方法?

打开文件
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)
如果您忘记关闭或遇到未捕获的异常,则会提供帮助

尝试使用write模式的append模式打开文件,如下所示:
C1=open(“Class 1.txt”,“a”)