首页 新闻 赞助 找找看

Python输出报错,看不出错误,不知道怎么搞

0
[待解决问题]

f = open('test.txt')

boy = []
girl = []
count =1

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

  boy_file=open(file_name_boy,'w')
  girl_file=open(file_name_girl,'w')   
  
  boy_file.writelines(boy)  
  girl_file.writelines(girl)
  
  boy_file.close()
  girl_file.close()
  
  boy=[]
  girl=[]
  count +=1
  

f.close()

怎么会有下面输出的错误

Traceback (most recent call last):
File "C:/Users/Administrator/Desktop/python小程序/123.py", line 9, in <module>
(role,line_spoken)=each_line.split(':',2 )
ValueError: not enough values to unpack (expected 2, got 1)
[来自 Cnblogs For Xamarin]

CNR_L的主页 CNR_L | 菜鸟二级 | 园豆:204
提问于:2019-02-07 20:20
< >
分享
所有回答(1)
0

在执行 (role,line_spoken)=each_line.split(':',2 ) 时遇到了 each_line 的值中不包含 :

dudu | 园豆:31075 (高人七级) | 2019-02-07 21:40

明天上机再搞一搞验证一下,谢谢大佬,睡了
[来自 Cnblogs For Xamarin]

支持(0) 反对(0) CNR_L | 园豆:204 (菜鸟二级) | 2019-02-07 22:30

不错不错,我把对象文件的冒号没有中英区分,谢谢了
[来自 Cnblogs For Xamarin]

支持(0) 反对(0) CNR_L | 园豆:204 (菜鸟二级) | 2019-02-08 09:00
清除回答草稿
   您需要登录以后才能回答,未注册用户请先注册