| 
 | 
 
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册  
 
x
 
错误显示: 
>>> 
Traceback (most recent call last): 
  File "D:\python\31_0.py", line 40, in <module> 
    split_file(r'C:\Users\damai\Desktop\python_ex\record.txt') 
  File "D:\python\31_0.py", line 25, in split_file 
    role,line_spoken = each_line.split(':', 1) 
ValueError: need more than 1 value to unpack 
>>> 
基本照着小甲鱼的代码原封不动的写的,但是不知道为什么运行不出来??求帮忙~~~~~ 
函数split_file部分 
def split_file(file_name): 
    count = 1 
    boy = [] 
    girl = [] 
 
    f = open(file_name) 
 
    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: 
            save_file(boy, girl, count) 
 
            boy = [] 
            girl = [] 
            count += 1 
 
    save_file(boy, girl, count) 
    f.close() 
可能是第25行的“role,line_spoken = each_line.split(':', 1)”语句将半角/英文冒号(:)错写为了全角/中文冒号(:),也可能是下载的“record.txt”文件和小甲鱼老师视频里面的不一样。 
 
 
 |   
 
 
 
 |