设学生基本信息数据保存在一个文本文件中,文件中每一行是一条学生记录,各字段之间用逗号分隔。在任务6实现的学生信息管理类StudentList中添加一个数据导入方法
时间: 2023-11-22 07:54:05 浏览: 102
可以编写一个方法,读取文本文件中的数据,并将每条记录转换为一个学生对象,最后将所有学生对象添加到StudentList中。具体实现如下:
```python
class Student:
def __init__(self, name, age, gender, grade):
self.name = name
self.age = age
self.gender = gender
self.grade = grade
class StudentList:
def __init__(self):
self.students = []
def import_data(self, filename):
with open(filename, 'r') as file:
for line in file:
data = line.strip().split(',')
name = data[0]
age = int(data[1])
gender = data[2]
grade = float(data[3])
student = Student(name, age, gender, grade)
self.students.append(student)
```
这个方法需要一个参数filename,表示要导入的数据文件名。打开文件后,使用for循环逐行读取文件内容,strip()方法用于删除行末的换行符,split(',')方法用于将行内容按逗号分隔成一个列表。然后根据列表中的各字段创建一个学生对象,最后将学生对象添加到StudentList中。
阅读全文