与威廉 发表于 2018-6-9 17:32:11

小甲鱼视屏代码not enough values to unpack (expected 2, got 1)

本帖最后由 与威廉 于 2018-6-9 17:34 编辑

(如图,显示not enough values to unpack (expected 2, got 1))

以下是源代码:

f = open('record.txt')

boy = []
girl = []
count = 1

for each_line in f:
    if each_line[:6] != '======':
      
      (role,line_spoken) = each_line.split(':',1)
      if role == '小甲鱼':
            boy.append(line_spoken)
      if role =='小客服':
            girl.append(line_spoken)
    else:
      file_name_boy='boy_'+str(count) +'.txt'
      file_name_girl = 'girl_' + str(count) + '.txt'

      boy.file = open(file_name_boy,'w')
      girl.file = open(file_name_boy,'w')

      boy.file.writelines(boy)
      girl_file.writeline(girl)

      boy.file.close()
      girl.file.close()

      boy = []
      girl = []
      count += 1

file_name_boy = 'boy_' + str(count) +'.txt'
file_name_girl = 'girl_' + str(count) +'.txt'

boy.file = open(file_name_boy,'w')
girl.file = open(file_name_boy,'w')

boy.file.writelines(boy)
girl_file.writeline(girl)

boy.file.close()
girl.file.close()


f.close()
      

BngThea 发表于 2018-6-9 18:07:59

each_line.split(':',1)
这一句中间的冒号改为中文的试试

与威廉 发表于 2018-6-9 22:48:01

BngThea 发表于 2018-6-9 18:07
each_line.split(':',1)
这一句中间的冒号改为中文的试试

可能打开的'record.txt'文档有问题,我看看的

凌九霄 发表于 2018-6-11 00:33:08

错误提示说得很清楚,没有足够的值来解压。python里面多个变量同时赋值的时候,必须保证变量和值的个数要相等。从你的代码看,貌似右边split后并没有获得需要的两个值,你检查下split的返回便知。
页: [1]
查看完整版本: 小甲鱼视屏代码not enough values to unpack (expected 2, got 1)