这是一篇在自学过程中debug的笔记。
愿我们一同进步。
问题描述
跟着小甲鱼一起学习Python,在学习到“文件”的时候有一个代码任务,内容是根据两个人物之间的三段对话对话进行分割提取操作。运行时报错,主要报错为not enough values to unpack (expected 2, got 1)。
(role,line_spoken) = each_line.split(':',1) #以问号分隔,1代表分割
ValueError: not enough values to unpack (expected 2, got 1)
没有足够的值解压,预期两个值,实际得到了一个值。
出错原因及解决方案
- 中英文符号混淆报错。出现这一条报错命令,很可能是由于split命令中的冒号打错,中文的冒号形如:,而英文的是:,还是有很大的差别的。
》》查看自己的TXT文件是中文还是英文的冒号,两者对应即可
- 有多余的空行。这一个报错原因还是比较不容易被发现,我一开始就犯了这个错误,由于TXT文档复制而来的时候的默认,是在文档末尾有几行空白行的。
》》查看光标位置,把空行删除即可