“_csv阅读器”对象不可订阅

2024-04-25 07:01:56 发布

您现在位置:Python中文网/ 问答频道 /正文

我对python中的csv模块有问题。

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

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

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

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

Tags: 模块csv代码namedataparsedefcheck
1条回答
网友
1楼 · 发布于 2024-04-25 07:01:56

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

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

相关问题 更多 >