1

直截了当地说,我的目标是收集 5 个文件(5 个足球赛季)并将每个球员的统计数据加起来,形成一个历史领先者名单,即传球、冲球、接球。

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

如果不尝试在像 300 行这样的 unpythonic 中执行此操作,我是否应该将不同的两者结合起来并重新排列它们?

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

我绝对不是编程新手,但我对 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 New York Jets 14 0 3 0 4.7
A Beast Playa,null New England Patriots 23 0 7 0 3.3
A Swanky Guy 2,null San Diego Chargers 154 1 29 2 5.3
ACIDRUST,null New England Patriots 4 0 1 0 4
Aj dahitman,null 亚特兰大猎鹰队 1898 19 227 2 8.4
Aldizzl,R 新奥尔良圣徒队 45 0 10 0 4.5
Areis21,O 达拉斯牛仔队 58 0 13 2 4.5
at43,null 纽约喷气机队 214 1 48 1 4.5
Ayala2012xTCU,null约克巨人队 195 0 57 1 3.4
BOR Nx 25,新秀费城老鹰队 31 0 13 1 2.4


文件 5有毒 taz,ECU 巴尔的摩乌鸦队 307 4 44 7 AbNL
Boss,R 迈阿密海豚队 509 4 174 2 2.9
AFFISHAUL,休斯顿德州人队 190 0 35 2 5.4
AJ DA HITMAN,巴尔的摩乌鸦队 1283 19 228 6 5.6
allen5422,null 卡罗莱纳黑豹队 112 18 0 6.2
Allxdayxapx,R Miami Dolphins 264 1 76 2 3.5
AlpHaaNike,R San Francisco 49ers 51 1 10 1 5.1
Aura Reflexx,ECU 休斯顿德州人队 215 1 40 0 5.4
AWAKEN DA BEAST,亚特兰大猎鹰队 -5 0 4 1 -1.3
AxDub24, . 迈阿密海豚队 -3 0 2 1 -1.5
Ayala2012xTCU,null 匹兹堡钢人队 568 4 173 1 3.3
BALLxXHAWKXx,R 新英格兰爱国者队 221 1 47 2 4.7
BANG FIGHTY007,纽约巨人队 983 6 171 3 5.7

4

0 回答 0