Pythonファイルが開き、読み取り、書き込みができます.
1815 ワード
前言:
次の形式のテキストファイルがあります.
=====を境に、テキストファイルを3つに分けます.そして、スッポンと、カスタマーサービスとの会話内容を分けます.最終的には6つのテキストファイルです.
インプリメンテーション
実装コードは次のとおりです.
次の形式のテキストファイルがあります.
:
: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')