|
楼主 |
发表于 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()
|
|