2016-04-14 14 views
0

ile .strip ve .replace kullanmanın bir yolu var mı? Csv dosyasından bazı verileri okumaya ve sayısal sıralamada sıralamaya çalışıyorum ve yazdırın. Çalışıyor ama gerçekten dağınık ve çıkışı temizlemek istiyorum bunu yapmak için bir yol var.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 

sözdizimi yanlış olabilir ama ben

+0

Eğer girintinizi lütfen düzeltebilirim ne yapmak istediğim gibi görünüyor? –

cevap

2

bir csv.reader listelerin bir listesi olarak düşünülebilir bir örnek olarak benim bütün kodu kullanmak istemiyorum çünkü olmasıdır. Dış liste satırlar verirken, iç listeler hücreler, örn.

one, two, three 
four, five, six 

olur

[ ["one", "two", "three"], 
    ["four", "five", "six"] ] 
Sen line bir strip veya replace yöntemi yoktur bu nedenle liste değil, bir dize olduğunu ve daha sonra görebilirsiniz

! verecektir

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

:

one two three 
four five six 
+0

Çok teşekkür ederim işe yarıyor, sanırım anlardım – Ardrito