2016-04-14 46 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

相关问题