本帖最后由 赫尔曼·迈耶 于 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的默认编码,但这样应该会报错才对),那你可能要考虑是不是你的编程环境有问题了。 |