zoukankan      html  css  js  c++  java
  • 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()
  • 相关阅读:
    (网络流)ACM Computer Factory --POJ --3436
    (小数化分数)小数化分数2 -- HDU --1717
    (小数化分数)小数化分数2 --HDU --1717
    (网络流 模板 Dinic) Drainage Ditches --POJ --1273
    (网络流 模板 Edmonds-Karp)Drainage Ditches --POJ --1273
    (匹配)Oil Skimming -- hdu --4185
    (匹配 二维建图) Antenna Placement --POJ --3020
    (匹配)Antenna Placement --POJ --3020
    将截断字符串或二进制数据【转】
    C#中Abstract和Virtual 【转】
  • 原文地址:https://www.cnblogs.com/bcyczhhb/p/10270482.html
Copyright © 2011-2022 走看看