|  | 
 
 
 楼主|
发表于 2021-7-3 22:36:18
|
显示全部楼层 
| 用pycharm运行这个代码,然后文件是刚刚论坛一位好心的大哥重新给的record的文件
 def save_speak(boy,girl,count):
 file_name='boy'+str(count)+'.txt'
 file_name1='girl'+str(count)+'.txt'
 name_file=open(file_name,'w')
 name_file1=open(file_name1,'w')
 name_file.writelines(boy)
 name_file1.writelines(girl)
 def split_speak(file_name):
 f=open('D:\\record.txt')
 boy=[]
 girl=[]
 count=1
 for each_lines in f:
 if (each_lines)!='======':
 (role,speak)=each_lines.split(':',1)
 if role=='小甲鱼':
 boy.append(speak)
 if role=='小客服':
 girl.append(speak)
 else:
 save_speak(boy,girl,count)
 boy=[]
 girl=[]
 count+=1
 save_speak(boy,girl,count)
 f.close()
 split_speak('D:\\record.txt')
 
 运行出错:
 Traceback (most recent call last):
 File "D:\python\读写操作实例.py", line 27, in <module>
 split_speak('D:\\record.txt')
 File "D:\python\读写操作实例.py", line 15, in split_speak
 (role,speak)=each_lines.split(':',1)
 ValueError: not enough values to unpack (expected 2, got 1)
 27行就是这个split_speak这个问题,运行一开始的问题同样也是:(role,speak)=each_lines.split(':',1)
 ValueError: not enough values to unpack (expected 2, got 1)
 运行的文件是刚刚论坛好心的大哥发的小甲鱼原文链接文件
 | 
 |