Transefrring .CSV文件到Python中的列表

我正在尝试从CSV文件中获取数据到
Python中的列表.这是我到目前为止:

import csv


with open('RawEirgrid2.csv','rb') as csvfile:

    M = csv.reader(csvfile, delimiter=',')


print(M[0])

我正在尝试打印列表中的第一项只是确认代码正在运行(当前没有).我收到以下错误:

TypeError: '_csv.reader' object is not subscriptable

在每个例子中,我看它似乎应该是可订阅的,所以我不确定最新情况.

最佳答案 所有这些都有效:

with open('RawEirgrid2.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    print next(reader)
with open('RawEirgrid2.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    lines = list(reader)

print lines[0]
with open('RawEirgrid2.csv', 'rb') as csvfile:
    reader = csv.reader(csvfile, delimiter=',')
    for line in reader:
        print line
        break  # stop after the first line

csv.reader返回的对象是可迭代的,但不是序列,因此无法下标.请注意,如果您尝试在with语句之外使用reader,则该文件将被关闭,并且它将出错 – 在您要求行之前,文件实际上不会被读取.

点赞