为了达到我的观点,我的目标是获得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