猿问

如何将文件中的数据写入充满类实例的列表中?

我对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

运行应用程序并打印学生列表后,它会打印每个学生在内存中的位置。


我怎样才能让它得到实际值?或者也许写得更简单?


慕桂英4014372
浏览 202回答 2
2回答
随时随地看视频慕课网APP

相关分类

Python
我要回答