从Python中删除txt文件中的数据

时间:2016-05-06 12:05:41

标签: python database

我在python中打开了一个txt文件,其中已经写入了数据。 在删除最旧的数据并用新数据替换之前,我需要一种方法只将3部分数据输入到该文件中。

例如: 一位老师要求我在python中建立一个系统,向学生提出10个随机数学问题,在谈到这个测验之前,学生必须输入他们的姓名和班级编号。

当测验完成后,他们的名字和分数必须写入某个文件,如果属于class 1则为class1.txt,如果属于class2则为class2.txt,依此类推。

这个系统工作正常但是老师现在问我是否可以将最近的3个测验结果存储在相应的文件中。

非常感谢 一个GCSE学生,他自己搞砸了

1 个答案:

答案 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)