|

楼主 |
发表于 2020-4-10 18:05:27
|
显示全部楼层
修改了一下:
x=1
f = open('D:\\desktop\\对话.txt')
def openf():
global f1,f2
f1 = open('boy_'+str(x)+'.txt','a')
f2 = open('gril_'+str(x)+'.txt','a')
def closef():
f1.close()
f2.close()
openf()
for each_line in f:
if each_line[:6] != "======":
#需要区分小甲鱼和小客服说的内容
(role,line_spoken) = each_line.split(':',1)
if role == '小甲鱼':
#保存到boy_*.txt
f1.write(line_spoken)
else:
#保存到gril_*.txt
f2.write(line_spoken)
else:
#需要分段
x+=1
closef()
openf()
closef()
多了7行,改成了执行前打开文件,然后写入,遇到======x+=1并且重新关闭旧文件并重新打开新文件 |
|