我对python比较陌生。我想创建一个简单的学生名单作为“开始”程序。我的想法是有一个包含几个学生信息的 .txt 文件,并将数据读入一个包含学生类的列表中。然后让“用户”对数据做一些事情。
我试图读取数据并将其拆分,以便我可以将一个新的 Student() 实例添加到包含拆分信息的列表中。
然而,这并没有那么好。
class Student:
def __init__(self, name, number, age):
self.name = name
self.number = number
self.age = age
def StartUp():
with open("students.txt", "r") as file:
contents = file.readlines()
studentslist = []
for line in contents:
line = line.rstrip()
x = line.split(" ")
studentslist.append(Student(x[0], x[1], x[2]))
return studentslist
# the data in the .txt file look like this:
# Michael 3 17
# Jake 16 18
# and so on
运行应用程序并打印学生列表后,它会打印每个学生在内存中的位置。
我怎样才能让它得到实际值?或者也许写得更简单?
相关分类