python - 使用 python csv 阅读器忽略 "blank"(未填充)行

标签 python csv reader

大家。

我找不到忽略 CSV 中“空白”行的 pythonic 方法。我使用引号是因为我在谈论看起来像 '','','','','' 的行 这是一个 CSV(空行可以是随机的):

id,name,age
1,alex,22
3,tiff,42
,,
,,
4,john,24

代码如下:

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

这是我一直在阅读的类似问题,但与此特别不同: python csv reader ignore blank row

最佳答案

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

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

关于python - 使用 python csv 阅读器忽略 "blank"(未填充)行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48291093/

相关文章:

c - 处理程序智能卡读卡器

python - INSERT datetime variable INTO VALUES 的语法是什么

python - 形成列表中可能的最大数字

hibernate - Grails 3刷新 hibernate session 导致NullPointerException

java - 在 Java 中,如何将一小段黑色文本拆分为 Arraylists?

java - 使用继承读取 Json

python - 通过 RPy 对 lme4.lmer 输出调用方差分析

python - 如何有条件地将子字符串复制到 Pandas 数据框的新列中?

scala - 如何使用 spark 流读取 .csv 文件并使用 Scala 写入 parquet 文件?

ruby-on-rails-3 - 将 CSV 文件播种到 Rails 应用程序时遇到问题