从txt文件创建对象并将其附加到列表

时间:2017-11-07 01:22:38

标签: python

所以我创建了一个持有棒球运动员年份,名字,统计数据的班级。我现在正试图从包含玩家信息的txt文件中读取并创建对象列表。我似乎无法弄明白该怎么做。

这是班级:

class PlayersYear:
    def __init__(self, year, player, stats):

        self.__year = int(year)
        self.__player = player
        self.__stats = stats

现在我正在尝试从列出这样的统计数据的文件中读取,我们称之为baseball.txt:

1971Hank Aaron:162:22:3:47:495
2002Barry Bonds:149:31:2:46:403
1974Rod Carew:218:30:5:3:599

我试图在创建一个PlayersYear对象中读取这些内容并将其附加到列表中。我完全迷失了,并希望得到一些帮助。谢谢!

这就是我所拥有的,我知道它错了

def readPlayerFile(filename):
    baseball = []
    file_in = open(filename, 'r')

    lines = file_in.readlines()

    for i in lines:
        baseball.append(PlayersYear(year, name, stats))

    file_in.close()

    return baseball

1 个答案:

答案 0 :(得分:0)

这会对你有帮助吗?它只是将玩家名称,年份和状态分开

def playerList(fileName):
    file = open(fileName, 'r')
    nameList = []
    for line in file:
        line = line[4:]
        name = line.split(":")[0]
        nameList.append(name)
    return nameList


def statusList(fileName,satusLocation):
    file = open(fileName, 'r')
    statusList = []
    for line in file:
        status = line.split(":")[satusLocation]
    statusList.append(status)
    return statusList

def yearList(fileName):
    file = open(fileName, 'r')
    years = []
    for line in file:
        line = line[:4]
        years.append(line)
    return years