• 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()
  • 相关阅读:
    文件传输-一个大文件传输
    日志模块-logging模块
    加密模块hashlib
    面向对象进阶-反射
    面向对象
    模块和包
    作业-学生管理系统
    Java 链表反转
    Haoop MapReduce 的Partition和reduce端的二次排序
    Hadoop 笔记1 (原理和HDFS分布式搭建)
  • 原文地址:https://www.cnblogs.com/bcyczhhb/p/10270482.html
Copyright © 2020-2023  润新知