0

使用 python 2.4,我有一个 .txt 文件,分为 3 列,每列之间有 9 个空格,这就是 x.split 的原因 - 大约 1000 行,例如:

$1$sda4356:[sgb1_diska5.ldlbat44.libabl]talild_0329_base.rpt                                talild_0329_base.rpt                                                                      00000000000000005062

我正在使用以下代码按第 3 列(即文件大小)排序

fobj = open('data.txt')
data = [ x.split() for x in fobj ]
fobj.close()

from operator import itemgetter
data.sort(key=itemgetter(2), reverse=True)

我想打印一整列的输出,如果可能的话,使用 Python 2.4 甚至命名它们。如果我做类似 data[1] 的事情,它只会输出第 2 行,我怎样才能让它显示第 2 列。如果我不能命名它,我会在 import csv 中看到一些东西,但我无法找出正确的命令来使用我已经排序的数据,而不是再次调用 .txt 文件。大多数都在寻找文件名,如下所示

with open(filename, 'r') as f:
4

1 回答 1

0
def getcolumn(n,data): 
    return (i[n] for i in data) # if this dosent work replace () with []

for i in getcolumn(1,data):
    print i
于 2013-01-16T15:04:12.763 回答