【发布时间】:2015-03-31 17:37:36
【问题描述】:
我有一个如下所示的 txt 文件:
Raj,Joy:9,8,1
史密斯,约翰:8
坎贝尔,米歇尔:5,7,9
注意:文本文件中的文本行之间没有空行
我想按数字降序输出每个人的每个结果,例如
坎贝尔,米歇尔:9
拉吉,乔伊:9
拉吉,乔伊:8
史密斯,约翰:8
坎贝尔,米歇尔:7
等等
我目前的代码是这样的:
data = src.readlines()
for line in data:
record = line.split(':')
scoreList = record[1].split(',')
# Add name to fileRecord
for n in scoreList:
fileRecord.append(record[0])
# Two dimensional list created, each item is one set of scores
fileScores.append(scoreList)
其中 src 是文本文件。 对我提出的主要问题是,如果我在 sortList 上调用 .sort() 我会丢失顺序,因此无法将每个分数与其对应的名称匹配。如果我要创建一个字典,那么提出的问题是将排序后的数据单独输出为排序
{"Raj,Joy":[9,8,1],etc}
不会按“Raj,Joy”获得的每个单独分数对其进行排序,但我不能拆分列表,因为那样我会有重复的键。
【问题讨论】:
标签: python arrays file-io text-files