_csv.reader'对象不可订阅

时间:2015-08-16 18:57:31

标签: python csv

我在python中遇到了csv模块的问题。

这是我用来解析我的csv

的代码
CREATE INDEX in_1_fav_sub ON fav_sub(student_id);
CREATE INDEX in_2_fav_sub ON fav_sub(subject_id);

我遇到的问题如下:

def parse(data):
    data_delim = data.split("\n")
    data_list = csv.reader(data_delim)
    return data_list

引发此错误

print(data_list[Enum.check_name(skill)][1])

我在下面有一个贫民窟解决方案,但我宁愿使用类似上面代码的东西,有没有人有解决方案呢?

_csv.reader' object is not subscriptable

1 个答案:

答案 0 :(得分:6)

正如错误消息所示,csv读者不支持索引。 csv.reader返回的值不是列表;它是行上的迭代器。

如果需要,可以使用data_list = list(csv.reader(data_delim))列出所有行。然后你可以像对待任何其他一样索引该列表。