Pythonファイルが開き、読み取り、書き込みができます.

1815 ワード

前言:
次の形式のテキストファイルがあります.
   :  
   :how are you 
   :      
   :    。
   :      。
   :  ,    。
   :       。
   :   。
================================
   :      ,
   : ,  。
   :   。    。
   : ,    。
   :        。
   :   ,    。
==============================
   :  ,       。
   :  ,  。   。
   :   ,      。
   :    。   。
   : ,     。
   : ,     。

=====を境に、テキストファイルを3つに分けます.そして、スッポンと、カスタマーサービスとの会話内容を分けます.最終的には6つのテキストファイルです.
インプリメンテーション
実装コードは次のとおりです.
# coding=UTF-8
import codecs   #        `codecs`         。

def saveFile(boy ,girl ,count):
    '    ,     。'
    file_name_boy = 'boy_'+str(count)+'.txt'
    file_name_girl = 'girl_'+str(count)+'.txt'
    boy_file = codecs.open(file_name_boy , 'w' ,'UTF-8')
    girl_file = codecs.open(file_name_girl,'w','UTF-8') ##     ,     ,      utf-8
    
    boy_file.writelines(boy)
    girl_file.writelines(girl)
    
    boy_file.close()
    girl_file.close()


def splitFile(fileName):
    '        '
    f = codecs.open(fileName,'r','UTF-8')

    ##f = open('/Users/apple/Desktop/talking.txt')
    boy = []
    girl = []
    count =1

    for each in f: ##       file     ,     。
        if each[:6] !='======':
            (role , line_spoken) = each.split(':',1) ##        1        ,       ,             。
            if role == '   ':
                boy.append(line_spoken)
            if role == '   ':
                girl.append(line_spoken)

        else :
            saveFile(boy ,girl ,count)
            count +=1

            boy = []
            girl=[]

    saveFile(boy ,girl ,count)

    f.close()

splitFile('/Users/apple/Desktop/talking.txt')