我是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
问题来到这里...... score_counter + 1如果正确等等。
f = open(class_number,"r")
contents = f.read()
items = re.findall(str(name+".*$"),contents,re.MULTILINE)
for y in items:
username, score = y.split(' - ')
print(username, score)
将分数添加到数据库的部分在这里,但我省略了它,因为我还没有完成上面的位^
f = open(class_number,"r")
f.write(str(name)+" - "+str(score_counter))
f.close()
任何帮助将不胜感激,我也不知道如何解决问题,例如用户名是否为Bob,并且在文本文件中有:
鲍比 - 9
它将取代Bobby的分数,对此的修复也会很棒。
杰克