_csv.reader'对象不可订阅

moe*_*oe1 3 python csv

我在python中的csv模块有问题.

这是我为解析我的csv而编写的代码

def parse(data):
    data_delim = data.split("\n")
    data_list = csv.reader(data_delim)
    return data_list
Run Code Online (Sandbox Code Playgroud)

我遇到的问题如下:

print(data_list[Enum.check_name(skill)][1])
Run Code Online (Sandbox Code Playgroud)

引发此错误

_csv.reader' object is not subscriptable
Run Code Online (Sandbox Code Playgroud)

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

i = 0
for a in data_list:
    if i == Enum.check_name(skill):
        print(a[1])
    i += 1
Run Code Online (Sandbox Code Playgroud)

Bre*_*arn 10

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

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