这是一篇在自学过程中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文档复制而来的时候的默认,是在文档末尾有几行空白行的。
》》查看光标位置,把空行删除即可
本文记录了在跟随小甲鱼学习Python过程中遇到的文件读取与解析问题,特别是针对角色对话分割的代码bug,包括中英文冒号混淆及多余空行导致的错误及其解决方法。

2万+

被折叠的 条评论
为什么被折叠?



