1、样本内容 A.txt

2、上代码:

f=open(r'E:\A.txt','r')

boyA=[]
boyB=[]
count = for each_line in f:
if each_line[:]!='======':
(role,line_spoken)=each_line.split(':',)
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 += 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() 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 =
for each_line in f:
if each_line[:]!='======':
(role,line_spoken)=each_line.split(':',)
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 += save_file(boyA,boyB,count) f.close() # 调用
split_file(r'E:\A.txt')

最新文章

  1. poj练习题的方法
  2. Microsoft Office下载地址
  3. Unity3D模型的细致纹理问题解决办法
  4. [ionic开源项目教程] - 第4讲 通Service层获取数据列表
  5. Log4.net使用配置
  6. win7 删除服务
  7. 在Ubuntu上下载、编译和安装Android最新源代码
  8. 关于cin.getline和cin.get
  9. Linux关机重启指令
  10. ORACLE_RESETLOGS浅析[转]
  11. robotframework自动化系列:修改流程
  12. VantPy自动化测试框架
  13. linux git pull/push时提示输入账号密码之免除设置
  14. laravel代码生成器的记录
  15. 安卓端数据导出成txt文件
  16. RTMP与HLS压力测试工具安装与配置
  17. jQuery Grid高级指南
  18. 贝云cms内容管理系统(thinkphp5.0开源cms管理系统)
  19. STC单片机串口输出ADXL335角度值
  20. SQL中減少日志文件大小

热门文章

  1. MapReduce实现手机上网日志分析(排序)
  2. 【AngularJS】—— 2 初识AngularJs(续)
  3. projecteuler Problem 8 Largest product in a series
  4. 初学c++
  5. 笔记之Cyclone IV 第一卷第二章Cyclone IV器件的逻辑单元和逻辑阵
  6. 2013Esri全球用户大会之解读Web GIS
  7. 【 js 性能优化】throttle 与 debounce 节流
  8. Java线程间通信
  9. textarea placeholder文字换行
  10. 基于jsp+servlet+javabean的MVC模式简单应用
  11. NOI-OJ 1.13 ID:23 区间内的真素数
  12. 删除node_modules文件
  13. (一)PHP简介
  14. 阻止SPY++类似的程序捕捉软件窗口
  15. python-day27--hashlib模块-摘要算法
  16. ambassador 学习八 流量拷贝说明
  17. Unity3d发布的iOS产品中使用GB2312字符编码(CP936)
  18. 已知UIScrollView放大后的Frame和放大之前的Frame计算放大的瞄点坐标
  19. android 各种颜色值 colors.xml
  20. spring web.xml基本配置