将csv文件导入列表列表

时间:2018-07-06 15:19:58

标签: python arrays python-3.x list csv

我有一个this csv文件,该文件是使用csv模块中的writerow函数创建的。该文件有63行。我想从此文件中以python创建列表列表。

我尝试了以下代码:

import csv

dataset = []

def importCsv(file):
    x = 0
    print(dataset)
    with open(file, newline='') as csvfile:
        data = csv.reader(csvfile, delimiter=',', quotechar='|')
        for row in data:
            #print(type(row))
            dataset.append(row)
            x += 1
        print(x)

importCsv(csvPath)

但是当我尝试print(len(dataset))时,它输出126而不是63。我真的很困惑。为什么数据集中的项目数如此之高?

1 个答案:

答案 0 :(得分:1)

问题主要是由于虚假的CarriageReturn \r字符所致,导致出现了一些空行。您可以通过添加显式检查来跳过空行

    for row in data:
        if row:
            dataset.append(row)
            x += 1