(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