python形成学生这一对象,属性包含 学号、姓名、班级,读取txt获得数据,txt中学号、姓名、班级由等号分隔,将这些信息赋予到学生
时间: 2024-09-17 14:05:04 浏览: 112
在Python中,你可以创建一个名为`Student`的类来表示学生对象,并为其定义学号、姓名和班级等属性。首先,你需要定义这个类,并添加必要的属性:
```python
class Student:
def __init__(self, id, name, class_name):
self.id = id
self.name = name
self.class_name = class_name
def read_data_from_txt(file_path):
with open(file_path, 'r') as file:
lines = file.readlines()
students_list = []
for line in lines:
data = line.strip().split('=') # 假设每行数据都是等号分隔
if len(data) == 3: # 检查数据是否完整
id, name, class_name = data
students_list.append(Student(id, name, class_name))
return students_list
# 使用函数读取txt文件并创建学生列表
students = read_data_from_txt('student_data.txt')
# 现在你可以遍历students列表,访问每个学生的属性
for student in students:
print(f"学号: {student.id}, 姓名: {student.name}, 班级: {student.class_name}")
```
在这个例子中,我们假设`student_data.txt`文件的内容格式是:`学号=姓名=班级`。然后,`read_data_from_txt`函数会逐行读取文件,分割数据,并根据学号、姓名和班级创建`Student`对象。
阅读全文