| 
 | 
 
 
 楼主 |
发表于 2018-5-25 18:08:31
|
显示全部楼层
 
 
 
f = open('record.txt')  #打开源文件 
boy = []  #设置分组列表1 
girl = [] #设置分组列表2 
mum = []  #设置分组列表3 
count = 1 #设置临时存储器 
 
for each_line in f:  #检查文件f的每一行 
    if each_line[:6] != '======':    #如果行内容不等于'======'号 
        (role,line_spoken) = each_line.split(':',1)  #将角色role和对话line_spoken以:号为标记进行左右分割 
        if role == '桑诗瑶':   #如果角色为'桑诗瑶' 
            girl.append(line_spoken)  #将对话内容添加到girl列表 
        if role == '桑堃洋':    
            boy.append(line_spoken) 
        if role == '涂淋霞': 
            mum.append(line_spoken) 
    else:  #如果行内容等于'======' 
        girl_line_name == 'girl_' + str(count) + '.txt' #将文件内容以不同文件名分别进行保存 
        boy_line_name == 'boy_' + str(count) + '.txt' 
        mum_line_name == 'mum_' + str(count) + '.txt' 
 
        girl_file = open(girl_line_name,'w')  # 
        boy_file = open(boy_line_name,'w') 
        mum_file = open(mum_line_name,'w') 
 
        girl_file.writelines(girl) 
        boy_file.writelines(boy) 
        mum_file.writelines(mum) 
 
        girl.close() 
        boy.close() 
        mum.close() 
         
        girl = [] 
        boy = [] 
        mum = [] 
        count += 1 
girl_line_name == 'girl_' + str(count) + '.txt' #将文件内容以不同文件名分别进行保存 
boy_line_name == 'boy_' + str(count) + '.txt' 
mum_line_name == 'mum_' + str(count) + '.txt' 
 
girl_file = open(girl_line_name,'w')  # 
boy_file = open(boy_line_name,'w') 
mum_file = open(mum_line_name,'w') 
 
girl_file.writelines(girl) 
boy_file.writelines(boy) 
mum_file.writelines(mum) 
 
f.close() 
 
         
         
         
 |   
 
 
 
 |