• python学习笔记(4)--聊天记录处理


    说明:

    1.把冒号和前面的名字去掉

    2.男的台词放一个txt文件,女的台词放一个txt文件

    3.遇到======就重新生成一个文件

    record.txt:

     1 婷婷:迪迪早啊!
     2 迪迪:早啊!
     3 婷婷:111111111111
     4 迪迪:22222222222
     5 婷婷:1111111111111
     6 迪迪:2222222222
     7 婷婷:1111111111
     8 迪迪:2222222222
     9 婷婷:111111111111
    10 迪迪:2222222222
    11 婷婷:11111111111
    12 迪迪:2222222222
    13 婷婷:111111111
    14 迪迪:222222222
    15 ======================================
    16 婷婷:3333333333
    17 迪迪:4444444
    18 婷婷:333333333
    19 迪迪:444444444444
    20 婷婷:33333333333
    21 迪迪:4444444444
    22 婷婷:333333333
    23 迪迪:444444444444
    24 婷婷:333333333
    25 迪迪:4444444
    26 ======================================
    27 婷婷:55
    28 迪迪:66666666666
    29 婷婷:5555555555
    30 迪迪:6666
    31 婷婷:5555555555

    test.py:

     1 f = open("e:/record.txt")
     2 
     3 def chat():
     4     listGirl = []
     5     listBoy = []
     6     #段的计数器
     7     i = 0
     8     #遍历record每一行
     9     for eachline in f:
    10         if "婷婷:" in eachline:
    11             (girlName,girlWords) = eachline.split("")
    12             listGirl.append(girlWords)
    13         elif "迪迪:" in eachline:
    14             (boyname,boyWords) = eachline.split("")
    15             listBoy.append(boyWords)
    16         elif "=" in eachline:
    17             #创建两个txt文件
    18             girl = open("e:/girl_"+str(i+1)+".txt","w")
    19             boy = open("e:/boy_"+str(i+1)+".txt","w")
    20             girl.writelines(listGirl)
    21             boy.writelines(listBoy)
    22             # 初始化数组
    23             listGirl = []
    24             listBoy = []
    25             i += 1
    26     girl = open("e:/girl_"+str(i+1)+".txt","w")
    27     boy = open("e:/boy_"+str(i+1)+".txt","w")
    28     girl.writelines(listGirl)
    29     boy.writelines(listBoy)
    30 chat()

    最后生成:

  • 相关阅读:
    【OpenCV学习笔记1】OpenCV 编程简介[轉]
    latex与word比较
    【C/C++语法外功】传值&传引用&传指针
    ellen 纽奥良大学演讲
    华侨大学50年校庆校长讲话
    【专题】工业相机接口
    【C/C++参考手册】C++资源之不完全导引[轉]
    比尔盖茨_哈佛演说
    拉里.埃里森_耶鲁大学演讲
    【OpenCV学习笔记2】OpenCV 完全安装 新增VS2010+OpenCV2.1,新增VS2010+OpenCV2.3.1
  • 原文地址:https://www.cnblogs.com/Jacklovely/p/6497031.html
Copyright © 2020-2023  润新知