|
20鱼币
本帖最后由 1064337728 于 2021-8-21 15:05 编辑
import pickle
def aa(cd):
a=[]
b=[]
c=1
pop=open(cd)
for i in pop:
if i[:6] !="=======":
(yi, er) = i.split(":", 1)
if yi =="小甲鱼":
a.append(er)
if yi =="小客服":
b.append(er)
else:
bb(a,b,c)
a=[]
b=[]
c=c+1
cd.close()
def bb(a,b,c):
aa=("boy_"+str(c)+".txt")
bb=("girl_"+str(c)+".txt")
ab=open(aa,"wb")
bc=open(bb,"wb")
pickle.dump(ab)
pickle.dump(bc)
ab.close()
bb.close()
aa("record.txt")
老是报错,但好像也没啥问题啊!求大佬帮忙看看
本帖最后由 suchocolate 于 2021-8-21 15:58 编辑
等号写多了,是6个等号,你写了7个:
- if each_line[:6] != '======':
复制代码
另外还有其他错误,对照一下吧: - 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('record.txt')
复制代码
|
最佳答案
查看完整内容
等号写多了,是6个等号,你写了7个:
另外还有其他错误,对照一下吧:
|