|
发表于 2020-12-24 23:54:07
|
显示全部楼层
本帖最后由 赫尔曼·迈耶 于 2020-12-24 23:55 编辑
第26行:
- f=open('1.txt')
- zhang=[]
- li=[]
- count=1
- for each_line in f:
- if each_line[:6] != '======':
- #文件的分割
- (role,line_spoken)=each_line.split(':',1)
- if role =='张三':
- zhang.append(line_spoken)
- if role =='李四':
- li.append(line_spoken)
- else:
- file_name_zhang='zhang_'+str(count)+'.txt'
- file_name_li = 'li_' + str(count) + '.txt'
- zhang_file=open(file_name_zhang,'w')
- li_file=open(file_name_li,'w')
- zhang_file.writelines(zhang)
- li_file.writelines(li)
- zhang_file.close()
- li_file.close()
- zhang=[]
- li=[]
- count=1 #应改为count+=1
- file_name_zhang = 'zhang_' + str(count) + '.txt'
- file_name_li = 'li_' + str(count) + '.txt'
- zhang_file = open(file_name_zhang, 'w')
- li_file = open(file_name_li, 'w')
- zhang_file.writelines(zhang)
- li_file.writelines(li)
- zhang_file.close()
- li_file.close()
- f.close()
复制代码
除此之外没有任何问题,在我这边运行良好,就算你不改这个至少也会产生zhang_1.txt和li_1.txt一对文件。如果真的完全没有文件产生也没有报错(有一种可能性是你的1.txt编码不是python的默认编码,但这样应该会报错才对),那你可能要考虑是不是你的编程环境有问题了。 |
|