#将record中的三段文字,客服与小甲鱼的对话分别保存在6个文件中,
#并且重新命名为boy_*.txt和gril_*.txt
f=open(r'C:\Users\hp\Desktop\wordgame\record.txt')#打开文件
boy=[]
girl=[]
count=1
for each_line in f:
#each_line = each_line.strip('\n')
if each_line[:6] != '======':
(role,spoken)=each_line.split(':',1) #split切片,保留talk切片
if role=='小甲鱼':
boy.append(spoken) #说的话添加到boy这个列表中
if role=='小客服':
girl.append(spoken)
else :
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()
#初始化列表
boy=[]
girl=[]
count=count+1
#第三段后面没有======,需要手动
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()
f.close()
1.第一次出现的错误
[ValueError: not enough values to unpack (expected 2, got 1)]
-------------->>[ 值错误:没有足够的值剖解(期望2,获得1)]
修正:可能是两个地方出错:
(1)【if each_line[:6] != '======':】
其中[:6]是截取一行中的前六个字符 ...
(2)文本中的 “:”为英文