• jQuery火箭图标返回顶部代码


    将文件中的对话分割,按不同的人说的话保存到另外的文件中。比如下列的对话:

    小客服:小甲鱼,今天有客户问你?
    小甲鱼:哦??
    小客服:我跟她说你有女喷他要了
    小甲鱼:。。。。。。
    小客服:然后他让你分手后考虑下她,然后我说“你要买个优盘,我就给你留意下”
    小甲鱼:然后呢?
    小客服:她买了两个,说发一个就好
    小甲鱼:你真六
    小客服:那是哦。
    小甲鱼:下次有人想调戏你我不阻止
    ============================================================================
    小客服:小甲鱼,有个好评很好笑哈
    小甲鱼:嗯??
    小客服:有了小甲鱼,妈妈再也不担心我的学习了
    小甲鱼:哈哈哈,我看到了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
  • 相关阅读:
    16位汇编第三讲 分段存储管理思想
    16位汇编语言第二讲系统调用原理,以及各个寄存器详解
    /bin/sh 与 /bin/bash 的区别
    Linux中cat、more、less、tail、head命令的区别
    Linux之特殊权限(SUID/SGID/SBIT)
    HTML页面参数的传递与获取
    Ajax的跨域请求——JSONP的使用
    IDEA新建maven项目
    IDEA新建Web项目
    权限管理基础——原理与解决方案
  • 原文地址:https://www.cnblogs.com/libai123456/p/9770993.html
Copyright © 2020-2023  润新知