|
|
发表于 2019-3-26 14:38:11
|
显示全部楼层
本帖最后由 jackz007 于 2019-3-26 14:45 编辑
问题语句:
- if esch_lime[:6]!='===':
- . . . . . .
- gir1.file.writelines(gir1)
- . . . . . .
- f.closee()
复制代码
第1条语句错误导致对 '======. . . . . .' 行的判别出现错误,继而 split() 就出现了异常。
还有代码缩进问题
- #文件分割文件保存操作
- file_name_boy='boy'+str(count)+'txt'
- file_name_gir1='gir1'+str(count)+'txt'
- boy_file=open(file_name_boy,'w')
- git1_file=open(file_name_gir1,'w')
- boy_file.writelines(boy)
- gir1.file.writelines(gir1)
- boy_file.close()
- gir1_file.close()
- boy=[]
- gir1=[]
- count+=1
复制代码
代码缩进统统不对。
我已经全部修改,下面是我修改过的代码:
- f = open('record.txt')
- boy = []
- gir1 = []
- count = 0
- for esch_lime in f:
- if esch_lime[:3] != '===':
- #我没这里进行字符串分割
- role , line_spoken = esch_lime . split(':',1)
- if role == '小甲鱼':
- boy . append(line_spoken)
- if role == '小客服':
- gir1 . append(line_spoken)
- else:
- #文件分割文件保存操作
- file_name_boy = 'boy' + str(count) + '.txt'
- file_name_gir1 = 'gir1' + str(count) +'.txt'
- boy_file = open(file_name_boy,'w')
- gir1_file = open(file_name_gir1,'w')
- boy_file . writelines(boy)
- gir1_file . writelines(gir1)
- boy_file.close()
- gir1_file.close()
- boy=[]
- gir1=[]
- count+=1
- f.close()
复制代码 |
|