python txt文件切割

看了小甲鱼的视频,自己操作仍有很多问题

在此,以博客形式记录

题目:
将txt文件中的小客服与小甲鱼的对话进行切割,并以========为界限,将其分为几个文件,将对话内容存储与不同的文件,具体的可以去找找原题目。
以下是解题代码:

f = open('E:\\桌面\\Python\\record\\record1.txt')
#导入文件,可以双斜杠\\或者反斜杠/boy = []
girl = []
#创建空列表,后续处理
count = 1
#初始化段落
for each_line in f:if each_line[:6] != '======':#循环切割。(role,words) = each_line.split(':',1)   #split函数切割,两个参数(切割对象(以什么来切割),切割成几部分)if role == '小甲鱼':boy.append(words)else:girl.append(words)else:boy_file_name = 'boy_' + str(count) + '.txt' girl_file_name = 'girl_' + str(count) + '.txt'#重命名boy_file = open(boy_file_name, 'w')girl_file = open(girl_file_name, 'w')boy_file.writelines(boy)girl_file.writelines(girl)#创建新文件,并写入boy_file.close()girl_file.close()#关闭txt文件boy = []girl = []#初始化空列表count += 1#计数器+1
f.close()
#关闭

可能我们会遇到这种错误:ValueError: not enough values to unpack (expected 2, got 1)
我找了很多资料,很多资料提示是txt文件中的‘:’没有用英文,但我觉得不是这个原因,具体原因不清楚,分析吧

还是太菜了

改进后的代码(函数化)为

def save_file(name1,name2,count):file_name_boy='name1'+str(count)+'.txt' #这里我想命名为函数导入过来的名字却未能实现,很难受file_name_girl='mame2'+str(count)+'.txt'boy_file=open(file_name_boy,'w')girl_file=open(file_name_girl,'w')boy_file.writelines(name1)girl_file.writelines(name2)boy_file.close()girl_file.close()   def split_file(file_name):f=open(file_name)boy=[]girl=[]count=1for each_line in f:   #进行分割操作if each_line[:6]  != '======':(role,line_spoken)=each_line.split(':',1)if role=='小甲鱼':boy.append(line_spoken)if role=='小客服':girl.append(line_spoken)else:save_file(boy,girl,count)count+=1f.close()
split_file('record1.txt')

这里有一个东西想实现却没能实现,就是函数名字的传入更改,再想想吧!
txt文件内容如下:

小客服:小甲鱼,今天有客户问你有没有女朋友?
小甲鱼:咦??
小客服:我跟她说你有女朋友了!
小甲鱼:。。。。。。
小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下~"
小甲鱼:然后呢?
小客服:她买了两个,说发一个货就好~
小甲鱼:呃。。。。。。你真牛!
小客服:那是,谁让我是鱼C最可爱小客服嘛~
小甲鱼:下次有人想调戏你我不阻止~
小客服:滚!!!
===========================================================
小客服:小甲鱼,有个好评很好笑哈。
小甲鱼:哦?
小客服:"有了小甲鱼,以后妈妈再也不用担心我的学习了~"
小甲鱼:哈哈哈,我看到丫,我还发微博了呢~
小客服:嗯嗯,我看了你的微博丫~
小甲鱼:哟西~
小客服:那个有条回复“左手拿著小甲魚,右手拿著打火機,哪裡不會點哪裡,so easy ^_^”
小甲鱼:T_T
===========================================================
小客服:小甲鱼,今天一个会员想找你
小甲鱼:哦?什么事?
小客服:他说你一个学生月薪已经超过12k了!!
小甲鱼:哪里的?
小客服:上海的
小甲鱼:那正常,哪家公司?
小客服:他没说呀。
小甲鱼:哦
小客服:老大,为什么我工资那么低啊??是时候涨涨工资了!!
小甲鱼:啊,你说什么?我在外边呢,这里好吵吖。。。。。。
小客服:滚!!!
===========================================================**

这个文档中的文件可以分割。。。,但是这个为什么不行呢???

小客服:小甲鱼,今天有客户问你有没有女朋友?
小甲鱼:咦??
小客服:我跟她说你有女朋友了!
小甲鱼:..
小客服:她让你分手后考虑下她!然后我说:"您要买个优盘,我就帮您留意下
小甲鱼:然后呢?
小客服:她买了两个,说发一个货就好
小甲鱼:呃。....你真牛!
小客服:那是,谁让我是鱼c最可爱小客服嘛小甲鱼:下次有人想调戏你我不阻止
小客服:滚!!!
===========================================================
小客服:小甲鱼,有个评论很好笑哈。
小甲鱼:哦?
小客服:有了小甲鱼,妈妈再也不用担心我的学习了~
小甲鱼:哈哈哈,我看到了,我还发微博了!
小客服:嗯嗯,我看到了你的微博。
小甲鱼:哟西~
小客服:那条回复有“左手拿着小甲鱼,右手拿着打火机,哪里不会点哪里,so easy!
小甲鱼:T_T
==========================================================
小客服:小甲鱼,今天一个会员找你
小甲鱼:哦,什么事?
小客服:他说你一个学生月薪都超过12k了!!!
小甲鱼:那里的?
小客服:上海的。
小甲鱼:那正常,那家公司呀?
小客服,他没说呀。
小甲鱼:哦
小客服:老大,为什么我工资那么低呀???是时候涨工资了!!
小甲鱼:啊,你说什么呀?我在外边呢,这里好吵呀。。。。。
小客服:滚!!!==========================================================

python txt文件切割相关推荐

  1. python txt文件读写(追加、覆盖)

    python txt文件读写(追加.覆盖) 读取文件每一行 # 读取文件每一行 with open(r"C:\Users\xiahuadong\Desktop\数字人代码\文件行数.txt& ...

  2. python txt文件处理软件,对python .txt文件读取及数据处理方法总结

    1.处理包含数据的文件 最近利用python读取txt文件时遇到了一个小问题,就是在计算两个np.narray()类型的数组时,出现了以下错误: 作为一个python新手,遇到这个问题后花费了挺多时间 ...

  3. python读取txt文件写入-python txt文件的写入和读取

    1.文件的打开 使用open () 函数 打开文件.他有两个参数,文件路径或文件名和文件的打开方式. "r" 只读模式,不能编辑和删除文件内容. "w" 写入模 ...

  4. load python txt文件_详解Python中numpy.loadtxt()读取txt文件

    为了方便使用和记忆,有时候我们会把 numpy.loadtxt() 缩写成np.loadtxt() ,本篇文章主要讲解用它来读取txt文件. 读取txt文件我们通常使用 numpy 中的 loadtx ...

  5. python txt文件 报文分析_Python读写txt文本文件的操作方法全解析

    一.文件的打开和创建 >>> f = open('/tmp/test.txt') >>> f.read() 'hello python!\nhello world! ...

  6. python txt文件的数据筛选

    之前已经分享完python的数据类型和数据结构了,我认为掌握了这两方面内容其实已经具备使用python进行数据分析的能力了,但实际情况是你经常会发现你看了很多python的基础内容,而当你要使用时还是 ...

  7. python读取txt文件代码-Python txt文件常用读写操作代码实例

    python读取txt文件 #方式一: file = r'D: est.txt' with open(file, 'rb+') as f: #可读可写二进制,文件若不存在就创建 data = f.re ...

  8. python txt文件读写 pandas_Python数据分析之Pandas读写外部数据文件!

    阅读目录 1 引言 2 文本文件(txt.csv) 2.1 读取数据 2.2 写入数据 3 excel文件 3.1 读取数据 3.2 写入数据 4 mysql数据库 5 mongodb数据库 1 引言 ...

  9. python.txt文件的写入和追加

    python 文件操作经过三个步骤:文件打开.文件读取.文件关闭.文件读取可分为:读取和写入 文件打开:f = open(文件路径,{r(读).w(写).a(追加)},文件类型) 例如:在D盘根目录写 ...

最新文章

  1. 修改mysql的时间/时区
  2. flask中使用FileField上传文件的两种方式+前端页面上传文件(flask三种上传文件方式)
  3. 计算机书籍-老年人编程自学书籍
  4. '+' 拼接字符串引起的小事故
  5. Backbone与服务器接口之RESTful
  6. 让Bootstrap 3兼容IE8浏览器
  7. P2304 [NOI2015] 小园丁与老司机(网络流/上下界网络流)
  8. 解决若干WTL与VS2010的兼容问题(如error MSB6006: “cmd.exe”)
  9. python如何处理表格_如何处理表格/列表/标题等?
  10. linux oracle 10g dataguard 实施详细记录
  11. FUP A17H/A17CH 微量高速冷冻离心机的优劣势
  12. 5G 核心网 Quality of Service Model (QoS Model)
  13. 经纬财富:新乡怎么炒白银能挣到钱?
  14. 矩阵转置算法 oracle,请编写程序fun,函数的功能是:实现B=A+Aˊ,即把矩阵A加上A的转置,存放在矩阵B中。计算结果在main函...
  15. PictureSelector九宫格图片展示
  16. 塑胶卡扣弹性计算公式_塑胶卡扣的制作方法
  17. 网络工程师的前景如何?未来是怎么样的?
  18. 【FPGA】SPI协议
  19. Ubuntu 20.4 WIFI信号不稳定,ping路由器延迟比较慢解决办法
  20. 图像自动去暗角算法(vegnetting

热门文章

  1. 良心安利企业内部管理设计模板素材网站
  2. 计算机软件编程应聘ppt,计算机软件技术编程基础 排序.ppt
  3. 如何判断一个正整数是否是素数素数(Prime Number),又称质数,一个大于1的自然数,除了1和它自身外,不能整除其他自然数的数叫做质数;
  4. 盗墓笔记android,盗墓笔记-盗墓笔记手游官方版下载-游侠手游
  5. 电力英语计算机C级多少分,电力系统专业名次缩写及中英文翻译.pdf
  6. #pragma omp paralle与#pragma omp parallel for
  7. 这五年来,我每天做完功课后都会抽空挖这口井,即使有时很忙,能挖多少就算多少。如今终于让我挖出井水,我就不用再下山挑水,我可以有更多时间练我喜欢的太极拳
  8. 每天10分钟——10.22
  9. 计算机二级基础知识总览,2020年最新计算机二级考试题库资料大全!
  10. 35 岁是个坎,为啥到岁数就不想要你了