我在python中打开了一个txt文件,其中已经写入了数据。 在删除最旧的数据并用新数据替换之前,我需要一种方法只将3部分数据输入到该文件中。
例如: 一位老师要求我在python中建立一个系统,向学生提出10个随机数学问题,在谈到这个测验之前,学生必须输入他们的姓名和班级编号。
当测验完成后,他们的名字和分数必须写入某个文件,如果属于class 1则为class1.txt,如果属于class2则为class2.txt,依此类推。
这个系统工作正常但是老师现在问我是否可以将最近的3个测验结果存储在相应的文件中。
非常感谢 一个GCSE学生,他自己搞砸了
答案 0 :(得分:0)
您可以像这样使用collections.deque
:
from collections import deque
with open("file.txt", "r+") as f:
d = deque(f, 3)
d.append(new_score) # or use appendleft()
f.seek(0)
f.truncate()
f.writelines(d)