2016-07-10 218 views
0

代碼工作正常,但它正在創建大括號中的值列表。我想以這種方式修改代碼,使其按照適當的列和行格式在csv中打印。閱讀csv的特定列

預期輸出:

Ver Total 

4  5 

4  5 

4  5 

4  5 

實際輸出:

(ver,total) (4,5) (4,5) (4,5) 

這裏是下面的代碼

import csv 
f = open("a.csv", 'r') 
reader = csv.reader(f) 
data = [] 
for line in f: 
    cells = line.split(",") 
    data.append((cells[0], cells[3])) 
print data 

回答

1

嘗試此代碼:

import csv 

with open('a.csv') as csvfile: 
    reader = csv.reader(csvfile) 
    rowcnt = 0 
    for row in reader: 
     if rowcnt == 0: 
      print row[0], row[1] 
     else: 
      print row[0], ' ', row[1] 
     rowcnt = rowcnt + 1 

提供以下的輸出:

Ver Stat 
4 5 
4 5 
4 5 
+0

它給人的錯誤......回溯(最近通話最後一個): 文件 「d:\ Python27 \項目\ csvcol.py」,第17行,在 用於行的讀者: ValueError異常:I/O操作上關閉的文件 –

+0

任何幫助是非常appriciated –

+0

可以ü請解決這個錯誤 –