学习29讲:一个任务时遇到一个问题
(role,line_spoken) = each_line.split(':')ValueError: too many values to unpack (expected 2)
对比视频敲得代码无法运行,提示上述错误,能告诉一下怎么解决吗? (role,line_spoken) = each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)
刚刚上面写错了 把你的文件内容发上来(文本,不是截图) 这个文件只允许有两种行存在:
1.文本行:行内至少有1个西文的冒号 ':' ;
2.分隔行:开头的 6 个字符 必须是'######' ;
除了这两种行,如果有第三种行存在(比如空行),那就一定会出错。 role = each_line. split
line_spoken=each_line. split
不知道能不能满足你的需求 str.split(sep=None, maxsplit=-1) 第二个参数代表最大分割数。是1的话最大分割数为2.
maxsplit默认为-1(既不指定maxsplit的值),最大分割。
>>> '1,2,3'.split(',')
['1', '2', '3']
>>> '1,2,3'.split(',', maxsplit=1)
['1', '2,3']
>>> '1,2,,3,'.split(',')
['1', '2', '', '3', '']
后面的1意思是split分裂为两份
页:
[1]