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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值