博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Python open 读写小栗子
阅读量:7164 次
发布时间:2019-06-29

本文共 1872 字,大约阅读时间需要 6 分钟。

1、样本内容 A.txt

 

2、上代码:

f=open(r'E:\A.txt','r')boyA=[]boyB=[]count =1for each_line in f:    if each_line[:6]!='======':        (role,line_spoken)=each_line.split(':',1)        print((role,line_spoken))        if role == 'A':            boyA.append(line_spoken)        if role =='B':            boyB.append(line_spoken)    else:        file_name_boyA = r'E:\boyA_'+str(count)+'.txt'        file_name_boyB = r'E:\boyB_' + str(count) + '.txt'        boyA_file = open(file_name_boyA,'w')        boyB_file = open(file_name_boyB, 'w')        boyA_file.writelines(boyA)        boyB_file.writelines(boyB)        boyA_file.close()        boyB_file.close()        boyA = []        boyB = []        count += 1file_name_boyA = r'E:\boyA_' + str(count) + '.txt'file_name_boyB = r'E:\boyB_' + str(count) + '.txt'boyA_file = open(file_name_boyA,'w')boyB_file = open(file_name_boyB, 'w')boyA_file.writelines(boyA)boyB_file.writelines(boyB)boyA_file.close()boyB_file.close()f.close()

3、上结果:

 

 

4、代码优化一下

#第二个函数def save_file(boyA,boyB,count):    file_name_boyA = r'E:\boyA_' + str(count) + '.txt'    file_name_boyB = r'E:\boyB_' + str(count) + '.txt'    boyA_file = open(file_name_boyA, 'w')    boyB_file = open(file_name_boyB, 'w')    boyA_file.writelines(boyA)    boyB_file.writelines(boyB)    boyA_file.close()    boyB_file.close()#第一个函数def split_file(file_name):    f=open(file_name,'r')    boyA = []    boyB = []    count = 1    for each_line in f:        if each_line[:6]!='======':            (role,line_spoken)=each_line.split(':',1)            print((role,line_spoken))            if role == 'A':                boyA.append(line_spoken)            if role =='B':                boyB.append(line_spoken)        else:            save_file(boyA, boyB, count)            boyA = []            boyB = []            count += 1    save_file(boyA,boyB,count)    f.close()# 调用split_file(r'E:\A.txt')

 

转载地址:http://wlmwm.baihongyu.com/

你可能感兴趣的文章
Python function
查看>>
Linux系统中程序库文件简介
查看>>
基于Linux的集群系统(四) 实现过程之理论先导篇
查看>>
PHP Yii开源框架入门学习(四)添加新模块
查看>>
Java Web从入门到精通
查看>>
keepalived 双机笔记
查看>>
实体店组装电脑需要注意的事
查看>>
四则运算2及PSP0设计项目计划
查看>>
20160408-PHP实现简单的日历表
查看>>
lightswitch 添加 TreeView 控件
查看>>
【51CTO学院三周年】跟老段学RHCE有感
查看>>
python read() readline() readlines() write() writelines()方法总结与区别
查看>>
linux中的NFS服务器配置及/etc/exports
查看>>
兴科学习
查看>>
anaconda
查看>>
你应该这样写”年度总结“
查看>>
我的友情链接
查看>>
poj 1850 code
查看>>
我的友情链接
查看>>
ASP.NET WebApi 基于OAuth2.0实现Token签名认证
查看>>