【发布时间】:2013-08-13 02:04:33
【问题描述】:
我正在尝试将数据从 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
在我看到的每个示例中,它似乎应该是可下标的,所以我不确定发生了什么。
【问题讨论】:
-
旁白:您使用的是 Python 2 还是 Python 3?您的
print语法使它看起来像 Python 3,但您的open使它看起来像 Python 2。(如果是 Python 3,您需要使用open(filename, 'r', newline='')而不是open(filename, 'rb')。 -
谢谢。是 3。这解决了我的下一个问题。它现在按我的意愿工作。