将csv文件导入列表

2024-04-20 03:07:07 发布

您现在位置:Python中文网/ 问答频道 /正文

我用csv模块中的writerow函数创建了thiscsv文件。文件有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。我真的很困惑。为什么数据集中的项数如此之高?在


Tags: 模块文件csvcsvfile函数代码列表data
1条回答
网友
1楼 · 发布于 2024-04-20 03:07:07

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

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

相关问题 更多 >