我有一个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。我真的很困惑。为什么数据集中的项目数如此之高?
答案 0 :(得分:1)
问题主要是由于虚假的CarriageReturn \r
字符所致,导致出现了一些空行。您可以通过添加显式检查来跳过空行
for row in data:
if row:
dataset.append(row)
x += 1