嗨,我是新来的编码,我刚刚开始。我见过许多相同错误的例子,但我不确定如何将其应用到我的代码中。我正在尝试按分数的顺序对文本文件进行排序。这是我当前的代码:
ScoresFile = open("Top Scores.txt","r")
newScoresRec = []
ScoresRec = []
for row in ScoresFile:
ScoresRec = row.split(",")
username = ScoresRec[0]
Bestscores = int(ScoresRec[1])
newScoresRec.append(username)
newScoresRec.append(Bestscores)
ScoresRec.append(newScoresRec)
newScoresRec = []
sortedTable = sorted(ScoresRec,key=lambda x:x[1])
for n in range (len(sortedTable)):
print(sortedTable[n][0],sortedTable[n][1])
ScoresFile.close()
文本文件仅采用以下简单格式:
“用户名”,“分数”- 示例:BO15,78 任何帮助都将不胜感激
试试这个,让我知道它是否有效:
问题的一部分是您正在将其追加到拆分列表中
不建立清单清单,;在循环结束时,您将使用添加的两个附加值对文件的最后一行进行排序
因此,您正在对包含几个字符串和一个列表的列表进行排序,排序键是一个包含字符串和int的列表,因此会出现错误
文本文件(
file.txt
):代码(
csv_reader.py
):结果:
不要手动解析CSV文件。使用python CSV库。这将帮助您避免使用引号的陷阱
相关问题 更多 >
编程相关推荐