python过滤log数据并输出到txt文件


import re
import sys
import csv #好像没用,忘了
import os

fileDir = "C:/Users/Administrator/Desktop/过滤数据/log_orig/"
fileDirN = "C:/Users/Administrator/Desktop/过滤数据/cpu/"

output=sys.stdout
for file in os.listdir(fileDir):
    
    with open(fileDir+file,'r',encoding='UTF-8',errors='ignore') as f:
        fileName = re.split('\.',file)
        outputfile=open(fileDirN+fileName[0]+'.txt','w')
        
        sys.stdout=outputfile
        pattern = re.compile(r'(.*)(cpu used \d*)')#正则表达式
        print (' ',end="")#多输入一个空格,每行数据保持一致
        for line in f:
            m=pattern.match(line)
            
            if(m is not None):
                print (line,end=' ')
        outputfile.close()
sys.stdout=output

 


免责声明!

本站转载的文章为个人学习借鉴使用,本站对版权不负任何法律责任。如果侵犯了您的隐私权益,请联系本站邮箱yoyou2525@163.com删除。



 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM