python - 如何正确从 CSV 中导入空行字典?
问题描述
我有这段代码,它可以完美地创建字典有人请帮忙吗?
with open('coors.csv', mode='r') as infile:
reader = csv.reader(infile)
next(reader, None)
mydict = {columns[0]: 1 for columns in reader}
解决方案
显然,您的 CSV 文件末尾有一个空行,它被视为csv.reader
一行,其中一列为空值。
if
您可以简单地在您的 dict 理解中使用子句过滤掉空列:
mydict = {column: 1 for column, *_ in reader if column}
推荐阅读
- typescript - 从多个对象数组生成组合
- javascript - indexof() 部分匹配问题
- android - 我可以做些什么来修复Android中工具栏的空指针错误?
- bash - 反向正则表达式模式匹配 - 如何判断哪个模式匹配结果(Bash)
- c - 是否应该在 minGW-W64 的 dirent.h 中识别 scandir()?
- python - 如何按月份名称对条形图进行排序?
- r - 在 n=20 时生成 1000 个样本来评估 Wald
- r - 根据闪亮仪表板的其他选项卡中的操作在选项卡中显示下载按钮
- keyboard-shortcuts - XFCE 键盘快捷键 Ctrl-Alt-Left
- r - 从每小时数据制作每日值的数据框