在学习python时,遇到了错误,现已解决
源代码如下:
(role, line_spoken) = each_line.split(':',1)
错误如下:
ValueError: not enough values to unpack (expected 2, got 1)
网上有人说“:”必须要统一,我全都换成了英文冒号,还是报错?
网上有人说不能有多余的换行符,可是我的文件没有换行符,文件如下:
后来,是在对话最后一行下面,有几个换行符,因为没有文字,所以没有看出来,将下面的空行删掉,错误解决!
解决方案:
(1)文档和代码分割的符号要统一,尽量换成英文符号。
(2)不能有多余的换行符,文档最后要检查一下,是不是有空白的几行,因为没有文字容易被人漏掉。