|
|
马上注册,结交更多好友,享用更多功能^_^
您需要 登录 才可以下载或查看,没有账号?立即注册
x
import pickle
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,'wb')
girl_file=open(file_name_girl,'wb')
pickle.dump(boy,boy_file)
pickle.dump(girl,girl_file)
boy_file.close()
girl_file.close()
def split_file(file_name):
count=1
boy=[]
girl=[]
f=open(file_name)
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:
save_file(boy,girl,count)
boy=[]
girl=[]
count+=1
save_file(boy,girl,count)
f.close()
split_file("C:\\Users\\yang\\Desktop\\111.txt")
为什么我运行完,没有找到生成的文件?111.txt就是record。txt
可能问题:
1 文件中有空行
2 冒号不匹配,比如文件中是中文冒号,而切片的时候是英文冒号
3 if判断不匹配,切片是几个右边就需要写几个等号:
if each_line[:6] != '=======':
|
|