gpt4 book ai didi

python - 如何从文档中删除 python 中的最后 3 个数据

转载 作者:太空宇宙 更新时间:2023-11-04 05:35:08 25 4
gpt4 key购买 nike

我已经尝试了一段时间,以便我的测验能够删除特定人员 3 次之前完成的数据。所以如果有 4 个人完成了测验,其中一个是第四次做,我希望它第一次删除,这是我到目前为止的编码

这不是全部,但你可以看到我在做什么

else:
print(" ")
print("Well Done",name,"!")
print("Thankyou for taking this quiz")
print("Your Score is ",finalscore,"/ 10.")
file=open(classname".txt", 'a')
file.write(str(name + " "))
file.write(str(finalscore))
file.write(str(":""\n"))
file.close()
print("Do you wish to view people's previous results?")

previousscore=input()
if previousscore=="yes".lower():
sorter=input()
if sorter=='1':
reader=csv.reader(open(classname".txt"),delimiter=':')
with open(classname".txt", 'r') as f:
for line in sorted(f):
print(line, end='')

到目前为止,我只知道它可以完美地按字母顺序排列,但我需要它来删除数据。数据在文档中是这样显示的;基努10:基努10:基努10: jack 7: jack 3: jack 3:哈利 10:哈利 8:约旦 7:约旦 10:基努 1:

然后 python 编码将其更改为:哈利 10:哈利 8: jack 3: jack 3: jack 7:约旦 10:约旦 7:基努10:基努10:基努10:基努一号:基努 1:

但我希望它看起来像这样;哈利 10:哈利 8: jack 3: jack 3: jack 7:约旦 10:约旦 7:基努10:基努10:基努 2:

所以它只显示最后三次尝试:)任何帮助都会很有帮助,但请记住,我才刚刚开始使用 python...所以不要太技术化;)

最佳答案

这听起来很像类作业。所以我给你的建议是:

  1. 从文件中读取文本行。
  2. 从行中确定名称(键)。
  3. 将分数添加到列表字典中。 d[key] = list(score, score, score, ...)
  4. 如果列表太长,请缩短列表。

之后,您将在列表中获得每个玩家的“最新”分数,并按该玩家的名字显示。您可以随意排序。

关于python - 如何从文档中删除 python 中的最后 3 个数据,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/35894503/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com