python课程学习笔记(21)-对txt文件的分割(实用)
off999 2024-10-04 00:21 56 浏览 0 评论
大家好,这是今天分享给大家(同时也是留给自己)的笔记
(python3.6.3版本可直接拷贝运行,使用XXX代表空格)
任务要求:
将文件(record1.txt)中的数据进行分割并按照以下要求保存起来
1、小甲鱼的对话单独保存为boy_*.txt文件(去掉“小甲鱼:”)
2、小客服的对话单独保存为girl_*.txt文件(去掉“小客服:”)
3、文件中共有三段话。分别保存为
boy_1.txt,girl_*.txt,boy_2.txt,gir2_*.txt,boy_3.txt,gir3_*.txt
(提示:文件中不同的对话间已经使用“=======”分割)
record1原文(偷懒没有去下载官方原文)(同时稍作修改):
小客服:11111111111111111111111111111111111111
小甲鱼:AAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAAA
==============================================
小客服:222222222222222222222222222222222222222
小甲鱼:CCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCCC
==============================================
小客服:333333333333333333333333333333333333333
小甲鱼:DDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDDD
程序源码:
def save_file(boy,girl,count):
f = open("e:\\record1.txt")#打开文件record.txt
boy = []
girl = []
count = 1
for each_line in f:
XXif each_line[ :6] != "======":#判断前六个是不是是=====
#这里进行字符串的分割操作
XXX(role, line_spoken) = each_line.split(':',1)#使用:进行分割
XXXif role == "小甲鱼":
XXXXXboy.append(line_spoken)
#如贵分割文件为小甲鱼则保存到boy的列表里面
XXXif role == "小客服":
XXXXXgirl.append(line_spoken)
#如果分个文件为小客服则保存到girl的列表里面
#用冒号进行分割
XXelse:
#文件的分别保存
XXXfile_name_boy = 'boy_' + str(count) + ".txt"
#保存文件名为'boy' + str(count) + ".txt"
XXXfile_name_girl = 'girl_' + str(count) + ".txt"
XXXboy_file = open(file_name_boy,'w')
XXXgirl_file = open(file_name_girl,'w')
#打开文件file_name_boy和file_name_girl
XXXboy_file.writelines(boy)
XXXgirl_file.writelines(girl)
#boy_file写入字符串boy
XXXboy_file.close()
XXXgirl_file.close()
#在写入完后需要关闭文件
XXXboy = []#序列初始化一下,方便下一次写入
XXXgirl = []
XXXcount +=1#count加一。下次再保存时就会显示2
#---------------------------------------------------------#
# 找到结果发现只有四个文件,而不是六个 #
# 是因为最后一段不是以======结尾,所以没有保存上 #
# 解决办法,保存完前两段再保存最后一段 #
# 以下为保存最后一段对话的程序和上面保存文件的代码一样的 #
#---------------------------------------------------------#
file_name_boy = 'boy_' + str(count) + ".txt"
#保存文件名为'boy' + str(count) + ".txt"
file_name_girl = 'girl_' + str(count) + ".txt"
boy_file = open(file_name_boy,'w')
girl_file = open(file_name_girl,'w')
#打开文件file_name_boy和file_name_girl
boy_file.writelines(boy)
girl_file.writelines(girl)
#boy_file写入字符串boy
boy_file.close()
girl_file.close()
f.close()
#在写入完后需要关闭文件
未完还有后续笔记
如果有不对的地方批评指正,欢迎大家一起交流! 0.0
相关推荐
- 重装系统后硬盘不见了(重装系统后磁盘不见了)
-
硬盘不见可能是因为重装系统时未正确安装驱动程序或未对硬件进行正确设置。你可以按以下步骤排查问题:进入BIOS检查硬盘是否被识别,尝试重新连接数据线和电源线,更新或安装适当的硬件驱动程序,或者使用硬件故...
- 冰封u盘装win7系统教程图解(冰封u盘启动装机教程)
-
1.查找激活工具:通常来说,Win7冰封系统已经包含了必要的驱动,所以如果你的电脑上并没有出现设备错误,那你就可以正常使用。如果你需要添加任何驱动,请尝试从厂商下载相应的驱动并执行自动安装程序。如果...
- uefi模式下找不到硬盘(uefi引导找不到硬盘)
-
首先你的安装盘必须是从UEFI启动的,然后它才能安装为UEFI启动。(条件:Fat32文件系统,efi文件夹)其次你MBR+BIOS的系统想换成GPT+EFI的,分区得做一点改动,腾出来100M的空...
- win7怎么安装蓝牙驱动程序(win7电脑安装蓝牙驱动教程)
-
方法如下: 1、再开始里点击控制版面,点击【硬件和声音】找到【添加设备】 2、之后再选择你要添加的蓝牙耳机。 3、系统就会提示正在与蓝牙适配器连接,然后提示添加成功。 4、点击“开始”-“...
- 怎么装系统win7旗舰版(电脑怎么装win7旗舰版)
-
1、目前支持64位的Wincc版本有:WinccV7Sp3、WinccV11Sp2、WinccV12。2、Wincc的V11与V12两个版本不能共存,即不能同时安装在同一台电脑上。上述这两...
- 怎样恢复桌面图标原样(怎样恢复桌面图标原样显示)
-
桌面图标恢复原样步骤方法如下:1.右键点击图标、并点击‘属性’两字,再点击‘打开文件位置‘2.然后找到文件所在的位置,然后暂时将文件在一旁放着3.然后再去点击‘更换图标’这四个字,找到刚刚打开的文件...
- 消除u盘写保护(怎么解除u盘写保护)
-
如果您的U盘启用了写保护功能,可以尝试以下几种方法来解除写保护:1.检查U盘上的物理写保护开关:部分U盘有一个物理的写保护开关,可以在U盘的外壳上找到。请确保开关处于非写保护状态。2.使用CMD命...
- microsoft国际版(微软国际版bing)
-
win10系统自带的edge浏览器不分国内版和国际版。搜索引擎Bing分为国内版和国际版,区别如下一、迎合不同人群的需求。国际版显得更加个性,他迎合了不同人群的需求,在收缩上更加方便化和智能化,后期可...
- 为什么格式化sd卡后不能用了
-
SD卡受损后不格式化直接修复的方法:1,当系统发现SD卡受损之后,会提示进行格式化。2,把SD卡插入读卡器,接到电脑USB后,电脑提示格式化,点取消。然后查看一下属性。直接使用属性中的工具-开始检查...
- c盘删除的东西能恢复吗(c盘删掉的东西还在吗)
-
1.重新安装。 如果是安装在c盘下的普通应用程序,重新下载安装即可; 2.备份恢复或重装系统。 如果是删除了系统文件,在系统备过份且知道删除...
- 电脑如何重装系统winxp(电脑如何重装xp系统教程)
-
重装XP系统的步骤如下:1.首先备份您的重要文件和数据。2.插入XP系统安装光盘,重新启动计算机。3.在启动时按下计算机制造商指定的键(通常是F2、F12、Esc等)进入BIOS设置或启动菜单。...
欢迎 你 发表评论:
- 一周热门
-
-
抖音上好看的小姐姐,Python给你都下载了
-
全网最简单易懂!495页Python漫画教程,高清PDF版免费下载
-
Python 3.14 的 UUIDv6/v7/v8 上新,别再用 uuid4 () 啦!
-
python入门到脱坑 输入与输出—str()函数
-
宝塔面板如何添加免费waf防火墙?(宝塔面板开启https)
-
Python三目运算基础与进阶_python三目运算符判断三个变量
-
飞牛NAS部署TVGate Docker项目,实现内网一键转发、代理、jx
-
(新版)Python 分布式爬虫与 JS 逆向进阶实战吾爱分享
-
慕ke 前端工程师2024「完整」
-
失业程序员复习python笔记——条件与循环
-
- 最近发表
- 标签列表
-
- python计时 (73)
- python安装路径 (56)
- python类型转换 (93)
- python进度条 (67)
- python吧 (67)
- python的for循环 (65)
- python格式化字符串 (61)
- python静态方法 (57)
- python列表切片 (59)
- python面向对象编程 (60)
- python 代码加密 (65)
- python串口编程 (77)
- python封装 (57)
- python写入txt (66)
- python读取文件夹下所有文件 (59)
- python操作mysql数据库 (66)
- python获取列表的长度 (64)
- python接口 (63)
- python调用函数 (57)
- python多态 (60)
- python匿名函数 (59)
- python打印九九乘法表 (65)
- python赋值 (62)
- python异常 (69)
- python元祖 (57)
