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

时间:2015-10-13 17:11:00

标签: python python-3.x formatting

我是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的分数,对此的修复也会很棒。

杰克

0 个答案:

没有答案