2016-11-19 48 views
-1
串皈依

我有一个car.csv,其中有这样的台词:读csv文件到列表中的列表,而在Python

vhigh,vhigh,2,2,small,low,unacc 

我想:

[vhigh,vhigh,2,2,small,low,unacc]. 

但随着这个代码

import csv 
a = [] 
with open("car.csv", 'r') as f: 
    reader = csv.reader(f) 
    for line in f: 
     a.append([line]); 

我得到

['vhigh,vhigh,2,2,small,med,unacc\n']. 

有人可以帮我吗?

+0

我并不知道[vhigh,vhigh,2,2,small,low,unacc]与['vhigh','vhigh','2','2','small' ,'low','unacc'] – kassio

回答

2

当您创建读者,迭代是,而不是通过文件,以便做到:

for line in reader: 
    a.append(line) 

,或者如果你只是想所有行作为一个列表

a = list(reader) 

把所有在一起:

with open("car.csv", "r") as f: 
    reader = csv.reader(f) 
    a = list(reader) 
-1

分割线的内容

line.split(',') 
+2

如果CSV中的某个字段包含逗号,该怎么办? –