这段代码如何转换成python 2?

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

Abh*_*jit 5

改变线

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)

并使用整数除法使用双正斜杠'//'