将可变长度字段拆分为元组?

时间:2014-04-09 03:58:57

标签: python

我有一个Linux shell脚本,其输出如下(名称和分数字段长度是可变的,字段由空格分隔):

Name        Gender  Age Score

John Smith  M   24  1110

Alice Darby F   30  2220000

我想将输出保存到元组中,以便我可以根据不同的字段进行排序。我只是尝试用空格分割,并加入名称字段。

test = [('John Smith','M',24,1110),('Alice Darby','F',30,2220000)]

有更好的方法吗?

1 个答案:

答案 0 :(得分:0)

如果最终目标只是排序,那么请使用sort:

cat myfile.txt | tail -n+2 | grep . | sort -k2

如果您假设名称始终是“最后一个”,那将按姓氏排序。相应地调整排序参数。