1打开文件

  f = open(file, mode) mode='r,w,x,a,b,t,+,U'

2读取文件

  f.tell()文件指针位置

  f.seek(offset,from) 修改指针位置

  f.read(size=-1)

  f.readline()

3写入文件

  f.write(str)

  f.writeline(seq)

4关闭文件

  f.close()

f = open('D:\\text.txt')
boy = []
girl = []
count = 1

for each_line in f:
    if each_line[:6] != '======'
        #对字符串进行分割
        (role, line_spoken) = each_line.split(':',1)
        if role=='boy':
            boy.append(line_spoken)
        if role=='girl':
            girl.append(line_spoken)
    else:
        #文件分别保存
           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()

       boy = []
gilr = []
count += 1
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()
f.close()

代码简化

def savefile(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=='boy':
                boy.append(line_spoken)
            if role=='girl':
                girl.append(line_spoken)
        else:
            #文件分别保存
             save_file(boy,girl,count) 

       boy = []
             gilr = []
             count += 1

    save_file(boy,girl,count)
    file_name.close()