将csv文件附加到Python中的数组

时间:2018-07-11 18:11:40

标签: python arrays csv

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)

我正在尝试将CS​​V文件扫描到Python中的数组中,但是每次执行此代码时,都会收到消息:

"TypeError: list indices must be integers or slices, not str".

有什么办法解决这个问题吗?

如果有帮助,如果我删除倒数第二行并以“ array.append(i)”结束,数组扫描就可以了,但是它将每一行打印为全部一行。我也希望能够将它们分成几列。

1 个答案:

答案 0 :(得分:1)

使用标准库中的csv.reader

import csv

with open("DADSA RESIT CWK JULY 2018.csv", newline='') as f:
    r = csv.reader(f)
    l = list(r)