python文件和数据的格式化_使用Python格式化文本文件中的数据

我对python相当陌生,我正在创建一个程序来尝试从文本文件中获取数据,测试有10个问题,用户的姓名和分数都保存在一个文本文件中。文本文件如下所示:

鲍勃-7

史蒂夫-4

杰克-10

这样做的目的是,如果用户再次尝试并获得另一个分数,程序将意识到用户已经在文件中包含数据,并将按如下方式追加:

鲍勃-7,8,3

用户最多只能保存3个分数,例如,如果Bob再次尝试,得到10分,则7分将被删除,8分和3分将向前移动一个位置,如下所示:

鲍勃-8,3,10

然后作为一种选择,所有的名字和分数都需要读回并按分数的顺序排列,附上他们的名字,如果有人能帮忙的话将不胜感激。在

代码如下:import random, time, re

name = input("Welcome, please type your name to continue: ")

class_number = input("What class are you in? (1, 2 or 3)")

class_number = ("H:\A453\\Class_"+class_number+".txt")

print("\nThank you", name, "you will now answer a short series of questions..\n")

score_counter = 0

x = 1

问题就在这里。。。。如果正确,分数计数器+1。。在

^{pr2}$

将分数添加到数据库的部分在这里,但是我省略了它,因为我还没有完成上面的一点f = open(class_number,"r")

f.write(str(name)+" - "+str(score_counter))

f.close()

任何帮助都将不胜感激,而且我不知道如何解决这个问题,例如,如果用户名是Bob,并且文本文件中有:

鲍比-9

它会拉高鲍比的分数,解决这个问题也会很好。在

杰克

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值