|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
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')
复制代码
|
-
只有两个文件,不像小甲鱼说的有6个文件
-
一运行一堆错误
|