【发布时间】:2014-02-24 14:00:32
【问题描述】:
我正在尝试访问存储在文本文件中的数据并按文本文件中的特定行对数据进行排序。
这是数据," " 中的文本不包含在文本文件中,仅供参考:
741258 "This is a student ID"
CSF105 "This is a course module"
39 "This is a module mark"
CSF104
86
CSF102
71
CSF106
16
CSF103
3
CSF100
88
CSF101
50
123456
CSF100
50
CSF101
98
CSF102
74
CSF103
84
CSF104
65
CSF105
79
CSF106
100
我需要提取学生 ID,然后根据该学生 ID 构建模块和分数列表并生成该学生的平均分数,我正在使用类和方法对数据进行排序,如果我直接通过函数只使用一组数据,即
id1 = Student("754412")
id1.addMark(Mark("CSF102", 90))
id1.addMark(Mark("CSF101", 80))
id1.addMark(Mark("CSF101", 42))
id1.addMark(Mark("CSF104", 90))
print(id1)
print("The Students average mark is: ", id1.calculateAverageMark())
它有效。如何让 python 读取这些行并确定列表中的下一个学生 ID,以便在学生的最后一个标记/模块之后不连续读取?我希望这是有道理的。
【问题讨论】:
-
大概
CSF标记了课程线?例如。在课程标记之后,当一行不以CSF开头时,有一个新学生?
标签: python list class python-3.x file-io