使用python csv reader忽略"blank"(未填充)行

ale*_*ete 1 python csv reader

每一个人.

我无法找到一种pythonic方法来忽略CSV中的"空白"行.我使用引号,因为我说的是看起来像'','','','',''的行.这是一个CSV(空行可以是随机的):

id,name,age
1,alex,22
3,tiff,42
,,
,,
4,john,24
Run Code Online (Sandbox Code Playgroud)

这是代码:

def getDataFromCsv(path):
    dataSet = []
    with open(unicode(path), 'r') as stream:
        reader = csv.reader(stream, delimiter=',')
        reader.next() # ignoring header
        for rowdata in reader:
            # how to check here?
            dataSet.append(rowdata)
    return dataSet
Run Code Online (Sandbox Code Playgroud)

这是我一直在阅读的类似问题,但特别是与此不同: python csv reader忽略空行

sch*_*ggl 9

您可以any用来检查行中的任何列是否包含数据:

for rowdata in reader:
    # how to check here?
    if any(x.strip() for x in rowdata):
        dataSet.append(rowdata)
Run Code Online (Sandbox Code Playgroud)