首页 > 解决方案 > ValueError: no enough values to unpack (expected 2, got 1) 使我无法完成我的代码

问题描述

您好,我正在尝试从 python 中的文件制作字典,但我不断收到此错误。我不知道如何解决它。帮助将不胜感激。

这是我的代码:

 dict = {}
 f = open('example.txt', 'r')
 row = f.read()
 lines = row.split("\n")
 for line in lines:
     name, number = line.split(")")
     dict[name] = number
 f.close()
 return dict

这是文件的样子:

a)b
b)c
abc)d
d)dac

提前致谢

标签: pythonpython-3.x

解决方案


你在最后一个空行row.split。您可以通过检查以下内容将其删除if line

lines = [line for line in row.split("\n") if line]

此外,您不应为变量重用内置名称 dict。而且您在函数之外使用 return ,这是无效的。


推荐阅读