Mit*_*her 0 python csv python-2.7
import csv
with open('scores.csv') as handle:
reader = csv.reader(handle)
for row in list(reader)[1:]:
user, *scores = row
average = sum([int(score) for score in scores]) / len(scores)
print (
"{user} has average of {average}".format(user=user,average=average)
)
Run Code Online (Sandbox Code Playgroud)
由于*分数,此代码在python 2.7中不起作用.我如何将其更改为python 2.7,因为我不知道如何?
此代码取自此主题:行平均CSV Python
改变线
user, *scores = row
Run Code Online (Sandbox Code Playgroud)
至
user, scores = row[0], row[1:]
Run Code Online (Sandbox Code Playgroud)
请注意,除此之外,您还应该进行更改
average = sum([int(score) for score in scores]) / len(scores)
Run Code Online (Sandbox Code Playgroud)
至
average = sum([int(score) for score in scores]) / float(len(scores))
Run Code Online (Sandbox Code Playgroud)
作为Python 2.X中的除法是整数除法.或者,您也可以从未来导入真正的分部
from __future__ import division
Run Code Online (Sandbox Code Playgroud)
并使用整数除法使用双正斜杠'//'