【问题标题】:Appending a csv file to an array in Python将 csv 文件附加到 Python 中的数组
【发布时间】:2018-07-11 18:11:39
【问题描述】:
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)”结束,则数组扫描得很好,但它将每一行都打印为一行。我也希望能够将它们分成几列。

【问题讨论】:

    标签: python arrays csv


    【解决方案1】:

    使用标准库中的csv.reader。

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

    【讨论】:

      猜你喜欢
      • 2016-03-12
      • 1970-01-01
      • 2016-01-29
      • 2020-12-26
      • 2021-07-21
      • 2019-03-26
      • 2020-03-01
      • 2021-09-04
      相关资源
      最近更新 更多