马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
test1 代码如下
f = open('C:\\Users\\Li xuexiu\\Desktop\\record.txt',encoding='UTF-8')
boy = []
girl = []
count = 1
for 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:
file_name_boy = 'boy_'+str(count)+'.txt'
file_name_girl = 'girl_'+str(count)+'.txt'
boy_file = open('C:\\Users\\Li xuexiu\\Desktop\\file_name_boy.txt','w')
girl_file = open('C:\\Users\\Li xuexiu\\Desktop\\file_name_girl.txt','w')
boy_file.writelines(boy)
girl_file.writelines(girl)
boy_file.close()
girl_file.close()
boy = []
girl = []
count +=1
file_name_boy = 'boy_'+str(count)+'.txt'
file_name_girl = 'girl_'+str(count)+'.txt'
boy_file = open('C:\\Users\\Li xuexiu\\Desktop\\file_name_boy.txt','w')
girl_file = open('C:\\Users\\Li xuexiu\\Desktop\\file_name_girl.txt','w')
boy_file.writelines(boy)
girl_file.writelines(girl)
boy_file.close()
girl_file.close()
f.close()
运行后如图一
test2 上面的代码封装后def save_file(boy,girl,count):
file_name_boy = 'boy_'+str(count)+'.txt'
file_name_girl = 'girl_'+str(count)+'.txt'
boy_file = open('C:\\Users\\Li xuexiu\\Desktop\\file_name_boy.txt','w')
girl_file = open('C:\\Users\\Li xuexiu\\Desktop\\file_name_girl.txt','w')
boy_file.writelines(boy)
girl_file.writelines(girl)
boy_file.close()
girl_file.close()
def split_file(file_name):
file_name = open('C:\\Users\\Li xuexiu\\Desktop\\record.txt',encoding='UTF-8')
boy = []
girl = []
count = 1
for each_line in file_name:
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)
boy =[]
girl = []
count +=1
save_file = (boy,girl,count)
file_name.close()
split_file('C:\\Users\\Li xuexiu\\Desktop\\record.txt')
运行后如图二,一堆错误
变量名和字符串你混用了,另外在运行过程中关闭了文件 def save_file(boy,girl,count):
file_name_boy = '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')
boy_file.writelines(boy)
girl_file.writelines(girl)
boy_file.close()
girl_file.close()
def split_file(file_name):
file_name = open(file_name)
boy = []
girl = []
count = 1
for each_line in file_name:
if each_line [ : 6 ] != '======':
(role,line_spoken)= each_line.split(':',1)
if role == '小甲鱼':
boy.append(line_spoken)
if role == '小客服':
girl.append(line_spoken)
print(boy)
print(girl)
else:
save_file(boy,girl,count)
boy =[]
girl = []
count +=1
save_file(boy,girl,count)
file_name.close()
split_file('record.txt')
|