首页 > 解决方案 > 如何正确从 CSV 中导入空行字典?

问题描述

我有这段代码,它可以完美地创建字典有人请帮忙吗?

with open('coors.csv', mode='r') as infile:
    reader = csv.reader(infile)
    next(reader, None)
    mydict = {columns[0]: 1 for columns in reader}

标签: pythonpython-3.xcsv

解决方案


显然,您的 CSV 文件末尾有一个空行,它被视为csv.reader一行,其中一列为空值。

if您可以简单地在您的 dict 理解中使用子句过滤掉空列:

mydict = {column: 1 for column, *_ in reader if column}

推荐阅读