首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >尝试从csv中分离出两组信息

尝试从csv中分离出两组信息
EN

Stack Overflow用户
提问于 2018-01-03 02:11:04
回答 1查看 28关注 0票数 0

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

代码语言:javascript
复制
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)

我得到了输出:

代码语言:javascript
复制
[['25356767', 'tom'], ['443388', 'jin'], ['6744', 'trev'], ['4666', 'ryan'], 
['2445', 'jones'], ['536', 'sue'], ['34', 'bob'], ['8', 'hera'], ['1', 
'bill'], ['0', 'v']]

但我希望印刷品看起来像这样,这样看起来就像排行榜:

代码语言:javascript
复制
`[['25356767', 'tom'],
['443388', 'jin'], 
['6744', 'trev'], 
['4666', 'ryan'], 
['2445', 'jones'],
['536', 'sue'], 
['34', 'bob'],
['8', 'hera'],
['1', 'bill'],
['0', 'v']]`

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

EN

回答 1

Stack Overflow用户

发布于 2018-01-03 02:17:59

抱歉,我不能这么做。

从本质上说,您所要求做的是改变控制台输出列表的方式。更简单(可能也更漂亮)的方法是定义一个函数来漂亮地打印列表。

如果你做了这样的事情:

代码语言:javascript
复制
def pretty(inlist):
  for score, name in inlist:
    print name.rjust(10) +"|  " +score

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/48065772

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档