3.python 截取片段创建文件

#将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)文本中的 “:”为英文

你可能感兴趣的:(python)