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)

列全体の出力を出力し、可能であればPython2.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 に答える