将文件中的对话分割,按不同的人说的话保存到另外的文件中。比如下列的对话:
小客服:小甲鱼,今天有客户问你?
小甲鱼:哦??
小客服:我跟她说你有女喷他要了
小甲鱼:。。。。。。
小客服:然后他让你分手后考虑下她,然后我说“你要买个优盘,我就给你留意下”
小甲鱼:然后呢?
小客服:她买了两个,说发一个就好
小甲鱼:你真六
小客服:那是哦。
小甲鱼:下次有人想调戏你我不阻止
============================================================================
小客服:小甲鱼,有个好评很好笑哈
小甲鱼:嗯??
小客服:有了小甲鱼,妈妈再也不担心我的学习了
小甲鱼:哈哈哈,我看到了y
小甲鱼:游戏
小客服:右手拿着打火机,哪里不会站哪里
小甲鱼:同名
=============================================================================
小客服:小甲鱼,今天一个会员想找你
小甲鱼:什么事?
小客服:他说你一个学生月已经超过12k了
小甲鱼:哪里的
小客服:上海的
小甲鱼:那正常啊,那家公司?
小客服:他没说啊
小甲鱼:哦,那算了
小客服:为什么我还没有涨工资啊
小甲鱼:你说什么?我这里听不到啊
小客服:滚
将两个人的对话分别存到不同的文件中。===为文件分割线,将之分为几个文件。
具体python代码如下:
f=open('J:\python程序\python\text.txt') boy=[] girl=[] count=1 for each_line in f: if each_line[:4] != '====': (role,line_spoken)= each_line.split(':',1) #print(role,line_spoken) if role=='小甲鱼': boy.append(line_spoken) if role=='小客服': girl.append(line_spoken) else: file_name_boy = 'boy_'+ str(count)+ '.txt' file_name_girl= 'girl_'+ str(count)+ '.txt' file_boy=open(file_name_boy,'w') file_girl=open(file_name_girl,'w') file_boy.writelines(boy) file_girl.writelines(girl) file_boy.close() file_girl.close() boy=[] girl=[] count+=1 file_name_boy = 'boy_'+ str(count)+ '.txt' file_name_girl= 'girl_'+ str(count)+ '.txt' file_boy=open(file_name_boy,'w') file_girl=open(file_name_girl,'w') file_boy.writelines(boy) file_girl.writelines(girl) file_boy.close() file_girl.close() f.close()
将代码整理一下,封装到函数中:
def save_file(boy,girl,count): file_name_boy = 'boy_'+ str(count)+ '.txt' file_name_girl= 'girl_'+ str(count)+ '.txt' file_boy=open(file_name_boy,'w') file_girl=open(file_name_girl,'w') file_boy.writelines(boy) file_girl.writelines(girl) file_boy.close() file_girl.close() def split_file(file_name): f=open(file_name) boy=[] girl=[] count=1 for each_line in f: if each_line[:4] != '====': (role,line_spoken)= each_line.split(':',1) #print(role,line_spoken) 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() file_name2=input('请输入需要分割的文件:') split_file(file_name2) # J:/python程序/python/text.txt