欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

python中將正則過(guò)濾的內(nèi)容輸出寫(xiě)入到文件中的實(shí)例

 更新時(shí)間:2018年10月21日 15:08:43   作者:levy_cui  
今天小編就為大家分享一篇python中將正則過(guò)濾的內(nèi)容輸出寫(xiě)入到文件中的實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧

處理過(guò)濾Apache日志文件

access_test.log文件內(nèi)容

27.19.74.143 - - [30/May/2015:17:38:21 +0800] "GET /static/image/smiley/default/sleepy.gif HTTP/1.1" 200 2375
8.35.201.164 - - [30/May/2015:17:38:21 +0800] "GET /static/image/common/pn.png HTTP/1.1" 200 592

過(guò)濾目標(biāo)

60.166.12.170 31/May/2013:00:00:02 /forum.php 200 45780

處理后將內(nèi)容寫(xiě)入到文件20160205.txt

#!/usr/bin/env python  
# - coding:utf - 8 -*-
import re,sys

with open('access_test.log') as f:
  for line in f:
    parseip = re.search(r'(.*?) - - ', line)
    parsetime = re.search(r'
(.∗?)
(.∗?)
', line)
    parseurl = re.search(r' "\w+ (.*?) HTTP/', line)
    parsestatus = re.search(r' HTTP/(.*?)" (.*?) ', line)
    parseTraffic = re.search(r'\d+ \d+', line)

    if parseip and parsetime and parseurl and parsestatus and parseTraffic is None:
      continue
    
    output=sys.stdout
    outputfile=open('20160205.txt','a')
    sys.stdout=outputfile
    print parseip.group(1).split('?')[0] + '\t' + parsetime.group(1).split('?')[0] + '\t' + parseurl.group(1).split('?')[0] + '\t' + parsestatus.group(2) + '\t' + parseTraffic.group(0).split(' ')[1]
    outputfile.close()
    sys.stdout=output


import sys

然后在打算把輸出數(shù)據(jù)寫(xiě)入文件的代碼之前加上以下代碼

output=sys.stdout
outputfile=open(filename,'w')
sys.stdout=outputfile

上面的filename表示輸出文件

程序結(jié)束或恢復(fù)成正常輸出時(shí)加上以下代碼

outputfile.close()
sys.stdout=output

恢復(fù)輸出為開(kāi)始保存的正常輸出值

以上這篇python中將正則過(guò)濾的內(nèi)容輸出寫(xiě)入到文件中的實(shí)例就是小編分享給大家的全部?jī)?nèi)容了,希望能給大家一個(gè)參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • 探究Python的Tornado框架對(duì)子域名和泛域名的支持

    探究Python的Tornado框架對(duì)子域名和泛域名的支持

    這篇文章主要介紹了探究Python的Tornado框架對(duì)子域名和泛域名的支持,Tornado作為一個(gè)典型的異步框架、在Python開(kāi)發(fā)者中的人氣相當(dāng)高,需要的朋友可以參考下
    2015-05-05
  • Python中的ceil()方法使用教程

    Python中的ceil()方法使用教程

    這篇文章主要介紹了Python中的ceil()方法使用教程,是Python入門(mén)中必會(huì)的方法之一,需要的朋友可以參考下
    2015-05-05
  • Python線程之同步機(jī)制實(shí)際應(yīng)用場(chǎng)景舉例說(shuō)明

    Python線程之同步機(jī)制實(shí)際應(yīng)用場(chǎng)景舉例說(shuō)明

    這篇文章主要給大家分享的是Python線程之同步機(jī)制實(shí)際應(yīng)用場(chǎng)景舉例說(shuō)明,銀行轉(zhuǎn)賬小栗子供大家參考學(xué)習(xí),希望對(duì)你有一定的幫助
    2022-02-02
  • Jupyter Notebook 基本操作快捷鍵方式

    Jupyter Notebook 基本操作快捷鍵方式

    這篇文章主要介紹了Jupyter Notebook 基本操作快捷鍵方式,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2023-09-09
  • keras 特征圖可視化實(shí)例(中間層)

    keras 特征圖可視化實(shí)例(中間層)

    今天小編就為大家分享一篇keras 特征圖可視化實(shí)例(中間層),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2020-01-01
  • Python?pywin32實(shí)現(xiàn)word與Excel的處理

    Python?pywin32實(shí)現(xiàn)word與Excel的處理

    這篇文章主要介紹了Python?pywin32實(shí)現(xiàn)word與Excel的處理,pywin32處理Word大多數(shù)用于格式轉(zhuǎn)換,因?yàn)橐话阕x寫(xiě)操作都可以借助python-docx實(shí)現(xiàn),除非真的有特殊要求,但大部分企業(yè)對(duì)Wrod操作不會(huì)有太多復(fù)雜需求
    2022-08-08
  • pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法

    pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法

    這篇文章主要介紹了pytorch + visdom CNN處理自建圖片數(shù)據(jù)集的方法,小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧
    2018-06-06
  • Python使用Traits庫(kù)實(shí)現(xiàn)對(duì)象屬性

    Python使用Traits庫(kù)實(shí)現(xiàn)對(duì)象屬性

    Python作為一種動(dòng)態(tài)編程語(yǔ)言,它的變量沒(méi)有類型,這種靈活性給快速開(kāi)發(fā)帶來(lái)很多便利,不過(guò)它也不是沒(méi)有缺點(diǎn),Traits庫(kù)的一個(gè)很重要的目的就是為了解決這些缺點(diǎn)所帶來(lái)的問(wèn)題,trait為Python對(duì)象的屬性增加了類型定義的功能
    2023-11-11
  • python中列表對(duì)象pop()方法的使用說(shuō)明

    python中列表對(duì)象pop()方法的使用說(shuō)明

    這篇文章主要介紹了python中列表對(duì)象pop()方法的使用說(shuō)明,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教
    2022-05-05
  • 淺談python已知元素,獲取元素索引(numpy,pandas)

    淺談python已知元素,獲取元素索引(numpy,pandas)

    今天小編就為大家分享一篇淺談python已知元素,獲取元素索引(numpy,pandas),具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧
    2019-11-11

最新評(píng)論