在Python中将csv文件读入不带字符串转换的列表列表中

时间:2016-11-19 14:14:33

标签: python string list file csv

我有一个car.csv,它有这样的行:

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'].

有人可以帮助我吗?

2 个答案:

答案 0 :(得分:4)

当你创建阅读器时,迭代它而不是文件,所以:

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 :(得分:-1)

拆分行的内容

line.split(',')