python - 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
提前致谢
解决方案
你在最后一个空行row.split
。您可以通过检查以下内容将其删除if line
:
lines = [line for line in row.split("\n") if line]
此外,您不应为变量重用内置名称 dict。而且您在函数之外使用 return ,这是无效的。
推荐阅读
- r - ggplot2中多线图中的图例
- r - 在R中分离地理数据字符串
- oracle - 替换字符串Oracle plsql的最后一个字符
- ssl - Redis 6 TLS 支持和 Redis Sentinel
- c# - 如何将 WPF(C#) 应用程序连接到 Node.js API 路由?
- r - Foreach 组合错误,rbind 所有变量都应该具有相同的长度......但它们确实 [R]
- google-apps-script - onEdit 函数什么都不做
- c++ - 是否缺少必需的包含未定义行为?
- jquery - 数据表防止行被选择
- javascript - Webpack 不会将 CSS 输出到烧瓶文件夹中,最终为空