通过阅读student_hobbies.txt创建学生列表并显示该列表。 //-您还需要创建一个学生类,该类至少具有 //两个数据字段:学生姓名和兴趣爱好数组列表(字符串类型)。
时间: 2023-12-05 21:05:25 浏览: 127
以下是一个 Python 代码示例,可以通过读取 `student_hobbies.txt` 文件创建学生列表,并显示该列表:
```python
class Student:
def __init__(self, name, hobbies):
self.name = name
self.hobbies = hobbies
def get_name(self):
return self.name
def get_hobbies(self):
return self.hobbies
def set_name(self, name):
self.name = name
def set_hobbies(self, hobbies):
self.hobbies = hobbies
students = []
try:
with open('student_hobbies.txt', 'r') as file:
for line in file:
data = line.strip().split(':')
name = data[0]
hobbies = [hobby.strip() for hobby in data[1].split(',')]
student = Student(name, hobbies)
students.append(student)
except FileNotFoundError:
print('File not found.')
for student in students:
print(f'{student.get_name()}: {student.get_hobbies()}')
```
在该代码中,我们首先定义了一个 `Student` 类,其中包含学生姓名和兴趣爱好列表这两个数据字段。接着,我们通过读取 `student_hobbies.txt` 文件并解析其中的数据,创建了一个学生列表 `students`。最后,我们使用 for 循环遍历这个列表,并逐个输出每个学生的姓名和兴趣爱好列表。值得注意的是,我们使用了 Python 中的 with 语句来自动关闭文件,避免了手动关闭文件时可能出现的错误。
阅读全文