ValueError: not enough values to unpack (expected 2, got 1)的解决方案

1. 问题

f = open(r'C:\Users\Administrator\Desktop\record3.txt')

boy_say = []
girl_say = []
count = 1

for each_line in f:
    if each_line[:6] != '======':
        [role,line_spoken] = each_line.split(':',1)
  错误提示:Traceback (most recent call last):

File “C:\Users\Administrator\Desktop\python练习\2019-8-20.py”, line 9, in
[role,line_spoken] = each_line.split(’:’,1)
ValueError: not enough values to unpack (expected 2, got 1)

2.错误原因
多了换行符,有些行只有换行符
这是拷贝来的文字:
ValueError: not enough values to unpack (expected 2, got 1)的解决方案_第1张图片
这是调整之后的:
ValueError: not enough values to unpack (expected 2, got 1)的解决方案_第2张图片
这是用word打开的
ValueError: not enough values to unpack (expected 2, got 1)的解决方案_第3张图片
3.解决方案
使用word打开,使用替换
在这里插入图片描述
ValueError: not enough values to unpack (expected 2, got 1)的解决方案_第4张图片
或许直接复制过来替换更方便,大家可以自己试试

你可能感兴趣的:(ValueError: not enough values to unpack (expected 2, got 1)的解决方案)