本帖最后由 醉酒青牛 于 2017-9-20 11:08 编辑
这是我写的代码,经测试无误。如果你还是找不到原因,你的代码可以放上来,我帮你调试一下。f = open('record.txt','rt') #以只读方式打开record.txt文档
boy = [] #存放小甲鱼的内容
girl = [] #存放小客服的内容
count = 1 #计数一共多少段内容
for each_line in f: #读取文档内每一行字符串
if each_line[:5] != '=====': #当提取字符串内容的前5个字符不等于'=====',分割字符串并保存到对应列表内
(role,line_spoken) = each_line.split(':',1)
if role == '小甲鱼':
boy.append(line_spoken)
else:
girl.append(line_spoken)
else: #相等则将当前列表内的内容保存到相应文件内
file_boy_name = '%s%c%d.txt' %('小甲鱼','_',count)
file_girl_name = '%s%c%d.txt' %('小客服','_',count)
f1 = open(file_boy_name,'xt')
f1.writelines(boy)
f2 = open(file_girl_name,'xt')
f2.writelines(girl)
boy = []
girl = []
f1.close()
f2.close()
count += 1
file_boy_name = '%s%c%d.txt' %('小甲鱼','-',count) #将第三段内容保存到各自文档内
file_girl_name = '%s%c%d.txt' %('小客服','-',count)
f1 = open(file_boy_name,'xt')
f1.writelines(boy)
f2 = open(file_girl_name,'xt')
f2.writelines(girl)
boy = []
girl = []
f1.close()
f2.close()
f.close() #关闭刚开始打开的record.txt文件
|