小飞鱼丿的幸福 发表于 2019-4-18 18:57:40

python

boy=[]
girl=[]
count=1

for each_line in f:
    if each_line[:6]!= '=======':
      (role,line_spoke)=each_line.split(':',1)
      if role =='a':
            boy.append(line_spoke)
      else:
            girl.append(line_spoke)

    else:
      file_name_a='boy'+str(count)+'.txt'
      file_name_b='girl'+str(count)+'.txt'

      boy_file= open(file_name_a,'w')
      girl_file= open(file_name_b,'w')


      boy_file.writelines(boy)
      girl_file.writelines(girl)

      boy_file.close()
      girl_file.close()


      boy=[]
      girl=[]
      count+=1
      
      
Traceback (most recent call last):
File "C:\Users\zheng\Desktop\Python\新建文本文档.py", line 8, in <module>
    (role,line_spoke)=each_line.split(':',1)
ValueError: not enough values to unpack (expected 2, got 1)
>>>出现这个问题是什么原因啊?

cwhsmile 发表于 2019-4-18 19:13:07

最后一行红字你百度一下什么意思,然后再查一下.split()的用法,根据这些信息再往上推倒你的代码,这样你自己应该可以找到问题出在哪里

13572044595 发表于 2019-4-18 19:22:19

if each_line[:6]!= '=======':    这里多了 一个 等号‘=’

小飞鱼丿的幸福 发表于 2019-4-18 19:39:28

13572044595 发表于 2019-4-18 19:22
if each_line[:6]!= '=======':    这里多了 一个 等号‘=’

谢谢,谢谢太粗心了
页: [1]
查看完整版本: python