用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”)