python實現(xiàn)根據(jù)文件關鍵字進行切分為多個文件的示例
更新時間:2018年12月10日 09:45:54 作者:xqn2017
今天小編就為大家分享一篇python實現(xiàn)根據(jù)文件關鍵字進行切分為多個文件的示例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
來源:在工作過程中,需要統(tǒng)計一些trace信息,也就是一些打點信息,而打點是通過關鍵字進行的,因此對一個很大的文件進行分析時,想把兩個打點之間的內(nèi)容單獨拷貝出來進行分析。
#!/usr/bin/env python
#__*__ coding: utf-8 __*__
import re
import linecache
def fileParse():
inputfile = input('Input SourcFile:') ##輸入源文件,如A.txt
fp = open(inputfile, 'r')
number =[]
lineNumber = 1
keyword = input('Slice Keyword:') ##輸入你要切分的關鍵字
outfilename = input('Outfilename:')##輸出文件名,如out.txt則寫out即可,后續(xù)輸出的文件是out0.txt,out1.txt...
for eachLine in fp:
m = re.search(keyword, eachLine) ##查詢關鍵字
if m is not None:
number.append(lineNumber) #將關鍵字的行號記錄在number中
lineNumber = lineNumber + 1
size = int(len(number))
for i in range(0,size-1):
start = number[i]
end = number[i+1]
destLines = linecache.getlines(inputfile)[start+1:end-1] #將行號為start+1到end-1的文件內(nèi)容截取出來
fp_w = open(outfilename + str(i)+'.txt','w') #將截取出的內(nèi)容保存在輸出文件中
for key in destLines:
fp_w.write(key)
fp_w.close()
if __name__ == "__main__":
fileParse()
以上這篇python實現(xiàn)根據(jù)文件關鍵字進行切分為多個文件的示例就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- 基于python實現(xiàn)對文件進行切分行
- Python實現(xiàn)filter函數(shù)實現(xiàn)字符串切分
- Python 等分切分數(shù)據(jù)及規(guī)則命名的實例代碼
- python按比例隨機切分數(shù)據(jù)的實現(xiàn)
- Python 最大概率法進行漢語切分的方法
- 分享Python切分字符串的一個不錯方法
- Python數(shù)據(jù)集切分實例
- 實例分析python3實現(xiàn)并發(fā)訪問水平切分表
- Ubuntu下使用Python實現(xiàn)游戲制作中的切分圖片功能
- python實現(xiàn)按行切分文本文件的方法
- Python自然語言處理之切分算法詳解
相關文章
淺談pandas中DataFrame關于顯示值省略的解決方法
下面小編就為大家分享一篇淺談pandas中DataFrame關于顯示值省略的解決方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2018-04-04
Python 使用SMOTE解決數(shù)據(jù)不平衡問題(最新推薦)
SMOTE是一種強大的過采樣技術,可以有效地處理不平衡數(shù)據(jù)集,提升分類器的性能,通過imbalanced-learn庫中的SMOTE實現(xiàn),我們可以輕松地對少數(shù)類樣本進行過采樣,平衡數(shù)據(jù)集,這篇文章主要介紹了Python 使用SMOTE解決數(shù)據(jù)不平衡問題,需要的朋友可以參考下2024-05-05

