def save_file(boy,girl,count):
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()
def split_file(file_name):
f = open(file_name)
boy = []
girl = []
count = 1
for each_line in f:
if each_line[:6] != '======':
(role,line_spoken) = each_line.split(':',1)
if role == '1':
boy.append(line_spoken)
if role == '释义':
girl.append(line_spoken)
else:
save_file(boy,girl,count)
boy = []
girl = []
count += 1
save_file(boy,girl,count)
f.close()
split_file('hhhh.txt')
其中hhhh.txt是这样的
1、序号后的双引号有中文输入也有英文输入,不管什么输入方式都可,须和代码中保持一致
2、第三行和第四行之间有一空格行,这个不行
3、如图
最后一行后面没有被注意也有空格行
一切搞定后,如下图所示
之后运行成功
但是将前面序号改成1/2/3
代码由if role == ‘1’:
改成 if role == ‘1’ or ‘2’ or ‘3’:
运行则出现故障
还有待研究。。。。。。