2016-04-14 10 views
0

私はCSVファイルからいくつかのデータを読み込み、数値順に並べ替えて印刷しようとしています。それは動作しますが、それは本当に面倒です、私は出力をクリーンアップしたい、これを行う方法があります。使用方法.stripと.replace with csv.reader

file = open(class_name, "r") 
    csv1 = csv.reader(file) 
     def arange(): 
      for line in sort: 
       #line = line.strip().replace(","," ") THIS IS WHAT I USE FOR OTHER PARTS OF MY CODE 
       print (line) 


    sort = sorted(csv1, key=lambda z:(int(z[1]),z[0]),reverse=True) 
    # I use this to sort it 

構文が間違っているかもしれないが、私は

+0

はあなたのインデントをしてください修正することができ、何がやりたいことはあるように思えますか? –

答えて

2

csv.readerはリストのリストとして考えることができ、例として私の全体のコードを使用したくないので、それはです。外側のリストは行を与え、内側のリストはセルを与える。

one, two, three 
four, five, six 

あなたはlineがリストではなく、文字列であり、そのためstripまたはreplaceメソッドを持っていないこと、次に見ることができます

[ ["one", "two", "three"], 
    ["four", "five", "six"] ] 

になります!得られます

for line in sort: 
    print(" ".join(line)) 

は:

one two three 
four five six 
+0

ありがとう、それは動作します、私は私がそれを持っていただろうとは思わない – Ardrito