2019.1.15文件分割操作

用到的文本内容如下,可复制到本地保存成 test.txt 同代码放到同一目录中即可测试。

学生:你现在学到哪里了,我想学习python
老师:你正好可以从零开始学习,加油!
学生:能跟您学习吗?
老师:可以,老师这期也带VIP系统学习班,刚上课2节,你现在还赶得上。
学生:能学的会吗?
老师:可以,你首先要相信自己,你才能更加努力!一定行的!!!
=====================================================================
学生:我先想想。
老师:现在报名的同学送第一期的(价值5000)项目班名额还有一个。
学生:那老师学习 python多少钱?
老师:基础班学期2个月学费2003中级班学期2个月学费2680;高级班学期2个月2780
老师:你直心想学得话,第一期加入的VTP学费可以享受优惠300,现在报名。
=====================================================================
学生:真的吗?那老师我可以现在报名吗?
老师:现在跟老师报名老师现在给你去提交你的学籍资格。
学生:ok,老师我先支付学费,麻烦把支付宝账号给我,
老师:支付宝账号:xxxxxxxx,你支付完,截图给我。
学生:稍等一分钟,老师我现在支付。
=====================================================================

任务要求:把以上三项内容分成六个文件,老师的内容有三个文件,学生的内容有三个文件。

 1 """
 2 split(sep=None,maxsplit=-1):不带参数默认是以空格为分隔符切片字符串,如果maxsplit
 3 参数有设置,则仅分割maxsplit个子字符串,返回切片后的子字符串评价的列表
 4 
 5 f.writelines(seq)
 6 
 7 """
 8 f=open("test.txt")
 9 
10 teacher=[]
11 classmate=[]
12 count=1 #申明一个计数器初始化
13 for each_line in f:
14     if each_line[:6]!="======":
15         (role,line_spoken)=each_line.split(":",1)#用冒号作为分割符,分割一次
16         if role=="老师":
17             teacher.append(line_spoken)
18         if role=="学生":
19             classmate.append(line_spoken)
20     else:
21         #文件的分别保存操作
22         file_name_teacher="teacher_"+str(count)+".txt"
23         file_name_classmate="classmate_"+str(count)+".txt"
24 
25         teacher_file=open(file_name_teacher,"w")
26         classmate_file=open(file_name_classmate,"w")
27 
28         teacher_file.writelines(teacher)
29         classmate_file.writelines(classmate)
30 
31         teacher_file.close()
32         classmate_file.close()
33 
34         teacher=[]
35         classmate=[]
36         count+=1
37 f.close()
原文地址:https://www.cnblogs.com/bcyczhhb/p/10270482.html