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()