python读取txt获得数据,形成学生这一对象,属性包含 学号、姓名、班级,txt中学号、姓名、班级由等号分隔
时间: 2024-09-18 14:01:25 浏览: 31
Python中可以使用内置模块`csv`或者直接按行解析文件来从.txt文本中提取数据,然后创建自定义的学生对象。假设每个学生的数据一行,并且按照学号=姓名=班级的格式分开,我们可以这样做:
首先,创建一个名为`Student`的简单类,用于存储学生的属性:
```python
class Student:
def __init__(self, student_id, name, class_name):
self.student_id = student_id
self.name = name
self.class_name = class_name
def __str__(self):
return f"学号:{self.student_id}, 姓名:{self.name}, 班级:{self.class_name}"
```
接下来,我们读取.txt文件并转换成学生对象列表:
```python
def read_students_from_txt(file_path):
students = []
with open(file_path, 'r', newline='') as file:
for line in file:
data = line.strip().split('=') # 按等号分割每一行
if len(data) == 3: # 检查是否有三个元素
student_id, name, class_name = data
students.append(Student(student_id, name, class_name))
return students
```
现在你可以通过这个函数获取学生数据了:
```python
students_data = read_students_from_txt('students.txt')
for student in students_data:
print(student)
阅读全文