Python:排序足球统计数据

时间:2013-07-07 15:23:08

标签: python sorting statistics

为了达到我的观点,我的目标是获得5个文件(足球5个赛季)并添加每个球员的统计数据,以创造一个历史领袖列表,即传球,冲球,接球。

每个玩家可能没有在每个季节玩过,所以我似乎无法找到一种方法来枚举每个文件,如果找到玩家则添加统计数据,或者如果没有则只打印该行。我发现3个文件以某种方式具有列(yds,td,fum),其中2个具有几乎相反的列。

如果不尝试以300行的非语音方式进行此操作,我应该将两者结合起来并重新排列吗?

我想我希望能够传递任意数量的文件并获得统计数据的领导者。唯一的问题是,我必须为每个类别制作一个程序吗?

我绝对不是编程新手,但我对python相当新,所以任何帮助都会非常感激!!

lines4 = [re.split("\s+", line4) for line4 in file4]
lines5 = file5.readlines()
for i,line4 in enumerate(lines4):
    name = line4[0:-7]
    name = " ".join(name)
    name = re.split(",", name)
    name = name[0]
    str(name)
    stats4 = line4[-6:-1]

    if re.search(r"^%s"%name, lines5[i]):
        line5 = re.split(r"\s+", lines5[i])
        stats5 = line5[-6:-1]
        yds = float(stats4[0]) + float(stats5[0])
        td = int(stats4[1]) + float(stats5[1])
        car = int(stats4[2]) + float(stats5[2])
        fmb = int(stats4[3]) + float(stats5[3])
        avg = float(stats4[4]) + float(stats5[4])

    else:
        yds = float(stats4[0])
        td = int(stats4[1])
        car = int(stats4[2])
        fmb = int(stats4[3])
        avg = float(stats4[4])

    if len(str(name)) < 8:
        newline = str(name) + "\t\t\t\t" + str(yds) + "\t\t" + str(td) + "\t\t" + str(car) + "\t\t" + str(fmb) + "\t\t" + str(avg) + "\n"
    elif len(str(name)) > 14:
        newline = str(name) + "\t\t\t" + str(yds) + "\t\t" + str(td) + "\t\t" + str(car) + "\t\t" + str(fmb) + "\t\t" + str(avg) + "\n"
    else:
        newline = str(name) + "\t\t\t" + str(yds) + "\t\t" + str(td) + "\t\t" + str(car) + "\t\t" + str(fmb) + "\t\t" + str(avg) + "\n"
    filettl.write(newline)

file4.close()
file5.close()
filettl.close()

示例输入:
file4将
49erswag,null纽约喷射机队队14 0 3 0 4.7
A Beast Playa,null新英格兰爱国者队23 0 7 0 3.3
一个时髦的家伙2,空圣地亚哥充电器154 1 29 2 5.3
ACIDRUST,null纽约喷射机队4 0 1 0 4
Aj dahitman,null亚特兰大猎鹰队1898 19 227 2 8.4
Aldizzl,R New Orleans Saints 45 0 10 0 4.5
Areis21,O Dallas Cowboys 58 0 13 2 4.5
at43,null纽约喷气机队214 1 48 1 4.5
Ayala2012xTCU,null纽约巨人队195 0 57 1 3.4
B O R Nx 25,Rookie Philadelphia Eagles 31 0 13 1 2.4

file5
一辆有毒的塔兹,巴尔的摩乌鸦队,巴塞尔那队,乌有 AbNL Boss,R Miami Dolphins 509 4 174 2 2.9
AFFISHAUL,Houston Texans 190 0 35 2 5.4
AJ DA HITMAN,Baltimore Ravens 1283 19 228 6 5.6
allen5422,null Carolina Panthers 112 2 18 0 6.2
Allxdayxapx,R Miami Dolphins 264 1 76 2 3.5
AlpHaaNike,R旧金山49人51 1 10 1 5.1
Aura Reflexx,ECU Houston Texans 215 1 40 0 5.4
AWAKEN DA BEAST,亚特兰大猎鹰队-5 0 4 1 -1.3
AxDub24 ,.迈阿密海豚-3 0 2 1 -1.5
Ayala2012xTCU,null Pittsburgh Steelers 568 4 173 1 3.3
BALLxXHAWKXx,R New England Patriots 221 1 47 2 4.7
BANG FIGHTY007,纽约巨人队983 6 171 3 5.7

0 个答案:

没有答案