说明:

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

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

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

record.txt:

 婷婷:迪迪早啊!
迪迪:早啊!
婷婷:111111111111
迪迪:22222222222
婷婷:1111111111111
迪迪:2222222222
婷婷:1111111111
迪迪:2222222222
婷婷:111111111111
迪迪:2222222222
婷婷:11111111111
迪迪:2222222222
婷婷:111111111
迪迪:222222222
======================================
婷婷:3333333333
迪迪:4444444
婷婷:333333333
迪迪:444444444444
婷婷:33333333333
迪迪:4444444444
婷婷:333333333
迪迪:444444444444
婷婷:333333333
迪迪:4444444
======================================
婷婷:55
迪迪:66666666666
婷婷:5555555555
迪迪:6666
婷婷:5555555555

test.py:

 f = open("e:/record.txt")

 def chat():
listGirl = []
listBoy = []
#段的计数器
i = 0
#遍历record每一行
for eachline in f:
if "婷婷:" in eachline:
(girlName,girlWords) = eachline.split(":")
listGirl.append(girlWords)
elif "迪迪:" in eachline:
(boyname,boyWords) = eachline.split(":")
listBoy.append(boyWords)
elif "=" in eachline:
#创建两个txt文件
girl = open("e:/girl_"+str(i+1)+".txt","w")
boy = open("e:/boy_"+str(i+1)+".txt","w")
girl.writelines(listGirl)
boy.writelines(listBoy)
# 初始化数组
listGirl = []
listBoy = []
i += 1
girl = open("e:/girl_"+str(i+1)+".txt","w")
boy = open("e:/boy_"+str(i+1)+".txt","w")
girl.writelines(listGirl)
boy.writelines(listBoy)
chat()

最后生成:

python学习笔记(4)--聊天记录处理的更多相关文章

  1. python学习笔记整理——字典

    python学习笔记整理 数据结构--字典 无序的 {键:值} 对集合 用于查询的方法 len(d) Return the number of items in the dictionary d. 返 ...

  2. VS2013中Python学习笔记[Django Web的第一个网页]

    前言 前面我简单介绍了Python的Hello World.看到有人问我搞搞Python的Web,一时兴起,就来试试看. 第一篇 VS2013中Python学习笔记[环境搭建] 简单介绍Python环 ...

  3. python学习笔记之module && package

    个人总结: import module,module就是文件名,导入那个python文件 import package,package就是一个文件夹,导入的文件夹下有一个__init__.py的文件, ...

  4. python学习笔记(六)文件夹遍历,异常处理

    python学习笔记(六) 文件夹遍历 1.递归遍历 import os allfile = [] def dirList(path): filelist = os.listdir(path) for ...

  5. python学习笔记--Django入门四 管理站点--二

    接上一节  python学习笔记--Django入门四 管理站点 设置字段可选 编辑Book模块在email字段上加上blank=True,指定email字段为可选,代码如下: class Autho ...

  6. python学习笔记--Django入门0 安装dangjo

    经过这几天的折腾,经历了Django的各种报错,翻译的内容虽然不错,但是与实际的版本有差别,会出现各种奇葩的错误.现在终于找到了解决方法:查看英文原版内容:http://djangobook.com/ ...

  7. python学习笔记(一)元组,序列,字典

    python学习笔记(一)元组,序列,字典

  8. Pythoner | 你像从前一样的Python学习笔记

    Pythoner | 你像从前一样的Python学习笔记 Pythoner

  9. OpenCV之Python学习笔记

    OpenCV之Python学习笔记 直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看 到一本国外的新书< ...

  10. python学习笔记(五岁以下儿童)深深浅浅的副本复印件,文件和文件夹

    python学习笔记(五岁以下儿童) 深拷贝-浅拷贝 浅拷贝就是对引用的拷贝(仅仅拷贝父对象) 深拷贝就是对对象的资源拷贝 普通的复制,仅仅是添加了一个指向同一个地址空间的"标签" ...

随机推荐

  1. go语言基础之工程管理和工作区介绍

    1.工程管理 在实际的开发工作中,直接调用编译器进行编译和链接的场景是少而又少,因为在工程中不会简单到只有一个源代码文件,且源文件之间会有相互的依赖关系.如果这样一个文件一个文件逐步编译,那不亚于一场 ...

  2. tornado框架介绍

    一.安装tornado 手动安装: 下载 tornado-1.2.1.tar.gz tar xvzf tornado-1.2.1.tar.gz cd tornado-1.2.1 python setu ...

  3. Sqlite清空表数据

    delete from TableName; //清空数据 where name ='TableName';//自增长ID为0

  4. LIBSVM与LIBLINEAR

    对于多分类问题以及核函数的选取,以下经验规则可以借鉴: 如果如果特征数远远大于样本数的情况下,使用线性核就可以了. 如果特征数和样本数都很大,例如文档分类,一般使用线性核, LIBLINEAR比LIB ...

  5. (剑指Offer)面试题51:数组中重复的数字

    题目: 在一个长度为n的数组里的所有数字都在0到n-1的范围内. 数组中某些数字是重复的,但不知道有几个数字是重复的.也不知道每个数字重复几次.请找出数组中任意一个重复的数字. 例如,如果输入长度为7 ...

  6. PostgreSQL流复制参数max_wal_senders详解

    转自:http://my.oschina.net/Kenyon/blog/152234PostgreSQL 9.2.4 主机:192.25.10.76 从机:192.25.10.71 做postgre ...

  7. 手动脱UPX 壳实战

    作者:Fly2015 Windows平台的加壳软件还是比較多的,因此有非常多人对于PC软件的脱壳乐此不彼,本人菜鸟一枚,也学习一下PC的脱壳.要对软件进行脱壳.首先第一步就是 查壳.然后才是 脱壳. ...

  8. VB 获取默认打印机的状态

    如何获取默认打印机的状态,包括缺纸.卡纸.无连接等状态,还有将某文件打印后,如何得知打印成功? Option ExplicitDeclare Function MapPhysToLin Lib &qu ...

  9. windows配置meld

    meld                   官网:http://meldmerge.org/ git配置: git bash: git config --global merge.tool meld ...

  10. 深度介绍Linux内核是如何工作的

    本文发表于Linux Format magazine杂志,作者从技术深度上解释了Linux Kernel是如何工作的.相信对Linux开发者来说有不小的帮助. 牛津字典中对"kernel&q ...