试图从csv

时间:2018-01-02 18:11:04

标签: python python-3.x csv

我使用了草稿代码并根据我的代码对其进行了调整,但我不知道如何分割数据。这个问题可能看起来很模糊,所以我会试着通过说出我想要的东西来帮忙。 我的代码:

import csv
with open("scores.csv") as csv_data:
    reader=csv.reader(csv_data,delimiter=",")
    number_sorted=sorted(reader,key=lambda x:int(x[0]),reverse=True)
    print(number_sorted)

我得到了输出:

[['25356767', 'tom'], ['443388', 'jin'], ['6744', 'trev'], ['4666', 'ryan'], 
['2445', 'jones'], ['536', 'sue'], ['34', 'bob'], ['8', 'hera'], ['1', 
'bill'], ['0', 'v']]

但我希望打印件看起来像这样,所以它看起来像一个排行榜:

`[['25356767', 'tom'],
['443388', 'jin'], 
['6744', 'trev'], 
['4666', 'ryan'], 
['2445', 'jones'],
['536', 'sue'], 
['34', 'bob'],
['8', 'hera'],
['1', 'bill'],
['0', 'v']]`

我希望这能解释我的问题。

1 个答案:

答案 0 :(得分:0)

不能这样做,抱歉。

您要求做的事实上是改变控制台输出列表的方式。更简单(也可能更漂亮)就是定义一个函数来打印列表。

如果你做了类似的事情:

def pretty(inlist):
  for score, name in inlist:
    print name.rjust(10) +"|  " +score

然后它将以漂亮的格式打印每一行。