为什么我得到了减少剂#34;没有" python中的元素?

时间:2017-05-11 05:01:04

标签: python file csv

我有这个代码用于从CSV模块读取csv文件中的数据集:

keys = []

def ahencrypt(row):
    for field in row:
        print field

def read_data(filename):
    import csv
    with open(filename, "rb") as csvfile:
        datareader = csv.reader(csvfile)
        for row in datareader:
            yield row

for row in read_data('dataset/car.data'):
        print ahencrypt(row)

我的数据只有7列,但在读完每一行后,程序会给出我的减少None值。我无法理解这里的问题。有人可以看一下吗?

PS:我正在使用this数据集

2 个答案:

答案 0 :(得分:1)

您的ahencrypt函数打印并返回None。最后的代码打印ahencrypt的返回值,即无。您只需删除代码最后一行中的print即可。

答案 1 :(得分:0)

您的ahencrypt函数会打印一行并隐式返回None。然后在此循环中打印None

for row in read_data('dataset/car.data'):
        print ahencrypt(row)