最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Python實現(xiàn)將一個大文件按段落分隔為多個小文件的簡單操作方法

 更新時間:2017年04月17日 10:31:06   作者:捂汗縣長  
這篇文章主要介紹了Python實現(xiàn)將一個大文件按段落分隔為多個小文件的簡單操作方法,涉及Python針對文件的讀取、遍歷、轉(zhuǎn)換、寫入等相關操作技巧,需要的朋友可以參考下

本文實例講述了Python實現(xiàn)將一個大文件按段落分隔為多個小文件的簡單操作方法。分享給大家供大家參考,具體如下:

今天幫同學處理一點語料。語料文件有點大,并且是以連續(xù)兩個換行符作為段落標志,他想把它按段落分隔成多個小文件,即每3個段落組成一個新文件。由于以前沒有遇到過類似的操作,在網(wǎng)上找了一些相似的方法,看起來都有點復雜。所以經(jīng)嘗試,自己寫了一段代碼,完美解決問題。

基本思路是,先讀原文件內(nèi)容,并使用正則表達式,依據(jù)\n\n進行切片處理,結果為一個列表,其中每一個列表元素都存放一個切片中的內(nèi)容;然后創(chuàng)建一個寫文件的句柄;接下來遍歷切片列表,并寫入當前切片內(nèi)容,判斷是否已經(jīng)寫入了3個段落,如果不是,則繼續(xù)讀寫下一個切片,如果已經(jīng)夠3個,則關閉之前的寫文件句柄,以不同的文件名重新創(chuàng)建一個新的寫文件句柄,循環(huán)結束,等待讀寫下一個切片。

# -*- coding:utf8 -*-
import re;
p=re.compile('\n\n',re.S);
fileContent=open('files/辦公室.txt','r',encoding='utf8').read();#讀文件內(nèi)容
paraList=p.split(fileContent) #根據(jù)換行符對文本進行切片
fileWriter=open('files/0.txt','a',encoding='utf8');#創(chuàng)建一個寫文件的句柄
for paraIndex in range(len(paraList)):#遍歷切片后的文本列表
  fileWriter.write(paraList[paraIndex]);#先將列表中第一個元素寫入文件中
  if((paraIndex+1)%3==0):#判斷是否寫夠3個切片,如果已經(jīng)夠了
    fileWriter.close(); #關閉當前句柄
    fileWriter=open('files/'+str((paraIndex+1)/3)+'.txt','a',encoding='utf8'); #重新創(chuàng)建一個新的句柄,等待寫入下一個切片元素。注意這里文件名的處理技巧。
fileWriter.close();#關閉最后創(chuàng)建的那個寫文件句柄
print('finished');

更多關于Python相關內(nèi)容感興趣的讀者可查看本站專題:《Python文件與目錄操作技巧匯總》、《Python文本文件操作技巧匯總》、《Python URL操作技巧總結》、《Python圖片操作技巧總結》、《Python數(shù)據(jù)結構與算法教程》、《Python Socket編程技巧總結》、《Python函數(shù)使用技巧總結》、《Python字符串操作技巧匯總》及《Python入門與進階經(jīng)典教程

希望本文所述對大家Python程序設計有所幫助。

相關文章

最新評論

南郑县| 平山县| 陵川县| 察哈| 顺义区| 乌审旗| 京山县| 肥城市| 横山县| 和龙市| 岳普湖县| 武宁县| 平顺县| 灯塔市| 夏邑县| 江北区| 平舆县| 石台县| 巴彦淖尔市| 郧西县| 株洲县| 本溪市| 萨迦县| 绥德县| 江门市| 土默特右旗| 仁化县| 建宁县| 民和| 木兰县| 邵武市| 双桥区| 定边县| 临汾市| 宁化县| 常宁市| 岑溪市| 九龙坡区| 斗六市| 抚松县| 岳西县|