def readtable(file, array):
f = open(file)
f.readline()
for i in f:
for j in i:
array[i].append(j)
readtable("DADSA RESIT CWK JULY 2018.csv", database)
我正在尝试将CSV文件扫描到Python中的数组中,但是每次执行此代码时,都会收到消息:
"TypeError: list indices must be integers or slices, not str".
有什么办法解决这个问题吗?
如果有帮助,如果我删除倒数第二行并以“ array.append(i)
”结束,数组扫描就可以了,但是它将每一行打印为全部一行。我也希望能够将它们分成几列。
答案 0 :(得分:1)
使用标准库中的csv.reader
。
import csv
with open("DADSA RESIT CWK JULY 2018.csv", newline='') as f:
r = csv.reader(f)
l = list(r)