python實(shí)現(xiàn)根據(jù)文件關(guān)鍵字進(jìn)行切分為多個(gè)文件的示例
來(lái)源:在工作過(guò)程中,需要統(tǒng)計(jì)一些trace信息,也就是一些打點(diǎn)信息,而打點(diǎn)是通過(guò)關(guān)鍵字進(jìn)行的,因此對(duì)一個(gè)很大的文件進(jìn)行分析時(shí),想把兩個(gè)打點(diǎn)之間的內(nèi)容單獨(dú)拷貝出來(lái)進(jìn)行分析。
#!/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:') ##輸入你要切分的關(guān)鍵字
outfilename = input('Outfilename:')##輸出文件名,如out.txt則寫(xiě)out即可,后續(xù)輸出的文件是out0.txt,out1.txt...
for eachLine in fp:
m = re.search(keyword, eachLine) ##查詢(xún)關(guān)鍵字
if m is not None:
number.append(lineNumber) #將關(guān)鍵字的行號(hào)記錄在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] #將行號(hào)為start+1到end-1的文件內(nèi)容截取出來(lá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實(shí)現(xiàn)根據(jù)文件關(guān)鍵字進(jìn)行切分為多個(gè)文件的示例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。
- 基于python實(shí)現(xiàn)對(duì)文件進(jìn)行切分行
- Python實(shí)現(xiàn)filter函數(shù)實(shí)現(xiàn)字符串切分
- Python 等分切分?jǐn)?shù)據(jù)及規(guī)則命名的實(shí)例代碼
- python按比例隨機(jī)切分?jǐn)?shù)據(jù)的實(shí)現(xiàn)
- Python 最大概率法進(jìn)行漢語(yǔ)切分的方法
- 分享Python切分字符串的一個(gè)不錯(cuò)方法
- Python數(shù)據(jù)集切分實(shí)例
- 實(shí)例分析python3實(shí)現(xiàn)并發(fā)訪問(wèn)水平切分表
- Ubuntu下使用Python實(shí)現(xiàn)游戲制作中的切分圖片功能
- python實(shí)現(xiàn)按行切分文本文件的方法
- Python自然語(yǔ)言處理之切分算法詳解
相關(guān)文章
Python檢查 云備份進(jìn)程是否正常運(yùn)行代碼實(shí)例
這篇文章主要介紹了Python檢查 云備份進(jìn)程是否正常運(yùn)行代碼實(shí)例,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友可以參考下2019-08-08
Python中的HTTP請(qǐng)求庫(kù)Requests的具體使用
Python作為一種功能強(qiáng)大且易于學(xué)習(xí)的編程語(yǔ)言,提供了許多用于處理HTTP請(qǐng)求的庫(kù),其中,Requests庫(kù)是最受歡迎的選擇之一,本文主要介紹了Python中的HTTP請(qǐng)求庫(kù)Requests的具體使用,感興趣的可以了解一下2023-12-12
Python+騰訊云服務(wù)器實(shí)現(xiàn)每日自動(dòng)健康打卡
本文主要介紹了通過(guò)Python+騰訊云服務(wù)器實(shí)現(xiàn)每日自動(dòng)健康打卡,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2021-12-12
淺談pandas中DataFrame關(guān)于顯示值省略的解決方法
下面小編就為大家分享一篇淺談pandas中DataFrame關(guān)于顯示值省略的解決方法,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2018-04-04
使用Python實(shí)現(xiàn)分別輸出每個(gè)數(shù)組
今天小編就為大家分享一篇使用Python實(shí)現(xiàn)分別輸出每個(gè)數(shù)組,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-12-12
Python 使用SMOTE解決數(shù)據(jù)不平衡問(wèn)題(最新推薦)
SMOTE是一種強(qiáng)大的過(guò)采樣技術(shù),可以有效地處理不平衡數(shù)據(jù)集,提升分類(lèi)器的性能,通過(guò)imbalanced-learn庫(kù)中的SMOTE實(shí)現(xiàn),我們可以輕松地對(duì)少數(shù)類(lèi)樣本進(jìn)行過(guò)采樣,平衡數(shù)據(jù)集,這篇文章主要介紹了Python 使用SMOTE解決數(shù)據(jù)不平衡問(wèn)題,需要的朋友可以參考下2024-05-05

