2016-04-14 49 views
0

我想從csv文件中讀取一些數據並按數字順序排序並打印出來。它的作品,但它真的很混亂,我想清理輸出是有辦法做到這一點。有沒有辦法使用.strip和.replace與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 

成爲

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

你可以看到那麼line是一個列表,而不是一個字符串,因此不具有stripreplace方法!好像你想要做的是:

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

這將產生:

one two three 
four five six 
+0

非常感謝它,我不認爲我會得到它 – Ardrito