Python 3.5.1 我正在創建一個對文本文件進行排序的程序。該程序應該重寫文本文件,以保留每個學生只有三個最新的分數。我目前在文本文件中有'Aum Patel'的4個分數;我希望Python在讀取之前刪除最早的分數版本。該文本文件如下 - >「名」,「分」如何使用python刪除文本文件的一行
這是文本文件(它被稱爲「測驗-1」):
Aum Patel,10
Guy,9
Aum Patel,8
Amanjeet Singh,2
Aum Patel,4
Aum Patel,10
Chong Singh,1
Amanjeet Singh,7
這是Python 3代碼:
import csv
import operator
n=0
quizGrades = open('Quiz-1.txt' , 'r')
grades = csv.reader(quizGrades, delimiter =',')
sortedGrades = sorted(grades, reverse= False, key=operator.itemgetter(0))
person=[]
SCORE=[]
for eachline in sortedGrades:
person.append(eachline[0])
SCORE.append(eachline[1])
print(person[n],': scored ',SCORE[n])
print()
n=n+1
quizGrades.close()
哪一個是最古老的......? – poke
爲什麼你不想讓舊的分數被讀取?你怎麼知道哪個更老? – hilcharge
我想要閱讀更新的。最新的成績排在最前面 –