2016-07-10 219 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

可以ü请解决这个错误 –