# 将文件中的三段对话和小甲鱼、小客服各自说的话分别保存到其他文件中
# 将小甲鱼的对话保存到boy_1.txt、boy_2.txt、boy_3.txt
# 将小客服的对话保存到girl_1.txt、girl_2.txt、girl_3.txt
# 定义函数
def process_file(boy,girl,count):
# boy, girl = str(boy),str(girl)# 而字典的键不能是列表,因此需要把boy,girl转换成str形式,而str形式只有一行
file_name_1,file_name_2 = open('boy_' + str(count) + '.txt', 'a'),open('girl_' + str(count) + '.txt', 'a')
# set = { boy:file_name_1, girl:file_name_2} #---> 当writelines 的对象是list时,可以把文件以“行”的形式写进去
# for i in (boy, girl):
# set[i].writelines(i)# writelines的对象可以是列表或者字符串
#写入文件
file_name_1.writelines(boy)
file_name_2.writelines(girl)
#关闭文件
file_name_1.close()
file_name_2.close()
#boy, girl = list(boy), list(girl)# 用于将前面str的形式变回list形式
count = 1
# 设置一个小字典
role_set = {'小甲鱼': 'boy', '小客服': 'girl'}
# 设置列表
boy = []
girl = []
f = open('record.txt')
# 打开record.txt文件
# 遍历文件
for each_line in f:
if each_line[:6] != '======':
(role, line_spoken)= each_line.split(':',1)
if role_set[role] == 'boy':
boy.append(line_spoken)
elif role_set[role] == 'girl':
girl.append(line_spoken)
else:
process_file(boy,girl,count)
boy = []
girl = []
count += 1
process_file(boy,girl,count)
f.close()
附文档内容:
小客服:小甲鱼,今天有客户问你有没有女朋友?
小甲鱼:咦??
小客服:我跟她说你有女朋友了!
小甲鱼:。。。。。。。。
小客服:她让你分手后考虑下她!然后我说:“您要买个优盘,我就帮您留意下~”
小甲鱼:然后呢?
小客服:她买了两个,说发一个货就好~
小甲鱼:呃。。。。。。。你真牛!!!
小客服:那是,谁让我是鱼C最可爱小客服嘛~
小甲鱼:下次有人想调戏你我不阻止~
小客服:滚!!!
==================================================
小客服:小甲鱼,有个小评很好笑哈。
小甲鱼:哦?
小客服:”有了小甲鱼,以后妈妈再也不用担心我的学习了~”
小甲鱼:哈哈哈,我看到了呀,我还发微博了呢~
小客服:嗯嗯,我看到你的微博了~
小甲鱼:呦西~
小客服:那个有条回复:”左手拿着小甲鱼,右手拿着打火机,那里不会点哪里,so easy~“
小甲鱼:T_T
==================================================
小客服:小甲鱼,今天有一个会员想找你
小甲鱼:哦?什么事?
小客服:他说你一个学生月薪超过12K了!!!
小甲鱼:哪里的?
小客服:上海的
小甲鱼:那正常吧,哪家公司?
小客服:他没说呀。
小甲鱼:哦
小客服:老大,为什么我工资那么低啊??是时候涨工资了!!
小甲鱼:啊,你说什么?我在外面呢,这里好吵呀。。。。。。
小客服:滚!!!