源代码如下:
def save_file(boy, girl, count):
file_name_boy = 'D:\\boy_' + str(count) + '.txt'
file_name_girl = 'D:\\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[:4] != '----': # 对文件进行分割
# (role, line_spoken)采用了元组类型,role赋值为分割标识前的内容,line_spoken赋值为分割标识后的内容
(role, line_spoken) = each_line.split(':', 1) # split('分割标识',分割次数)
if role == 'A':
boy.append(line_spoken)
if role == 'B':
girl.append(line_spoken)
else:
# 对文件进行保存
save_file(boy, girl, count)
boy = []
girl = []
count += 1
save_file(boy, girl, count)
f.close()
split_file('D:\\SuShi.txt')
print('文件操作已完成')
运行结果如下:
文件操作已完成
截图如下: