自学XJY的Python课程

29讲:一个文件

def save_file(boy,girl,count):
    file_name_boy = 'boy_'+str(count)+'.txt'
    file_name_girl = 'girl_'+str(count)+'.txt'
    boy_file=open(file_name_boy,'w',encoding='utf-8')
    girl_file=open(file_name_girl,'w',encoding='utf-8')

    boy_file.writelines(boy)   #这里一定要关闭 不然写不进去文件这个测试了俩小时
    girl_file.writelines(girl)
    boy_file.close()
    girl_file.close()
def split_file(filename): 
    f=open(filename,encoding='utf-8')

    boy=[]
    girl=[]
    count=1
    for each_line in f:
        if each_line[:6]!='======': #前面一部分
            (role,line_spoken)=each_line.split('/',1)

            if role[0:3] == "Per":
                boy.append(line_spoken)
            if role[0:2] == "铁蛋":
                girl.append(line_spoken)
        else:
            save_file(boy,girl,count)
            boy=[]
            girl=[]
            count+=1 
         
    save_file(boy,girl,count)   #最后一个没有#的没有保存      
    f.close()
    
split_file("//Users//zhangpengxu//Desktop//456.txt")

本文内容是:

Percy  10:02:54/好客人家?
Percy  10:03:04/还行 看着锅大
铁蛋  10:03:06/是啊
铁蛋  10:03:13/好吃吗
Percy  10:03:16/其实和黄焖鸡的小碗差不多[笑着哭]
=============================================================================
铁蛋  10:03:21:/下次带老婆去
Percy  10:03:21:/有味道
Percy  10:03:25:/好
Percy  10:03:29:/[表情]
铁蛋  10:03:37:/超想你
Percy  10:03:38:/好吃的都带老婆吃
=============================================================================
Percy  10:02:54/好客人家?
Percy  10:03:04/还行 看着锅大
铁蛋  10:03:06/是啊
铁蛋  10:03:13/好吃吗
Percy  10:03:16/其实和黄焖鸡的小碗差不多[笑着哭]

猜你喜欢

转载自blog.csdn.net/Percy1993/article/details/83180789