我正在尝试从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,则该文件将被关闭,并且它将出错 – 在您要求行之前,文件实际上不会被读取.