所以我创建了一个持有棒球运动员年份,名字,统计数据的班级。我现在正试图从包含玩家信息的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
答案 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