国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python中將正則過濾的內容輸出寫入到文件中的實例

2020-02-15 23:19:05
字體:
來源:轉載
供稿:網友

處理過濾Apache日志文件

access_test.log文件內容

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

過濾目標

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

處理后將內容寫入到文件20160205.txt

#!/usr/bin/env python  # - coding:utf - 8 -*-import re,syswith 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=outputimport sys

然后在打算把輸出數據寫入文件的代碼之前加上以下代碼

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

上面的filename表示輸出文件

程序結束或恢復成正常輸出時加上以下代碼

outputfile.close()sys.stdout=output

恢復輸出為開始保存的正常輸出值

以上這篇python中將正則過濾的內容輸出寫入到文件中的實例就是小編分享給大家的全部內容了,希望能給大家一個參考,也希望大家多多支持武林站長站。

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 建平县| 田东县| 宁国市| 邵阳市| 西华县| 甘肃省| 齐齐哈尔市| 黑河市| 邓州市| 怀安县| 乌拉特中旗| 孝感市| 凌海市| 甘南县| 东明县| 天水市| 金昌市| 崇信县| 盐边县| 射洪县| 定南县| 孝感市| 湖州市| 桓台县| 砀山县| 贵定县| 宾阳县| 乐陵市| 礼泉县| 仪征市| 资阳市| 朝阳市| 炉霍县| 阿克陶县| 永康市| 木里| 白水县| 韶关市| 卓资县| 邵阳县| 宕昌县|