2019独角兽企业重金招聘Python工程师标准>>>

对文本文件的处理,采用的是逐行处理的方法。Python代码如下:

#coding:utf-8

import re
import os
import time
import sys
import json
file_object = open("abc.log","r")
output = open("abctemp.txt","w")
lines = file_object.readlines()

for line in lines:
    content_temp = line.split('{')
    if (len(content_temp)>1):
       contentfirst=content_temp[0].split(' ')
       if((contentfirst[0]>='I0615')):
          contentfirstsecond=contentfirst[1].split('.')
          if(contentfirstsecond[0]>='16:59:00'):
             content=content_temp[1].split('}')
             contentsecond=content[0].split(',')
             for temp in contentsecond:
                 tempsecond = temp.split(':')
                 if(tempsecond[0] == '"token"'):
                   
                    output.write(tempsecond[1])
                    output.write("\n")
output.close()
file_object.close()
print "\nsuccess"

这样就取出了限制条件下指定的字段了。但是取出的信息存在重复的行,要进行去重处理。

代码如下:

#coding:utf-8

import re
import time
import sys
from sets import Set

file("abcfinal.txt","w").writelines(Set(file("abc.txt","r").readlines()))

主要是利用Set中元素的不重复性,来达到去重的目的。先将源文件中的行取出写到Set集合中,然后在将Set集合中的元素写到目的文件中。

然后还有对两个文本文件的内容的合并Python方法,代码如下:

#coding:utf-8

import re
import time
import sys

fpa = open("e1.txt","r")
fpb = open("e2.txt","r")
fpc = open("e.txt","w")

arrB = []
for lineb in fpb.readlines():
    arrB.append(lineb)

index = 0
for linea in fpa.readlines():
    index = index+1
    fpc.write(linea)
    for i in range((index-1)*10,(index)*10):
        try:
            fpc.write(arrB[i])
        except:
            pass
print "Done!"

fpa.close()
fpb.close()
fpc.close()

这个是在网上找的,对range的范围那个部分没有看懂。接着再看看。

总结:

Python对文本的处理还是很方便的。多多掌握,用来处理小事情还是挺方便的。

实习接到的第一个任务就是完成老大给的处理日志的任务。工作是JAVA实习生,听说Python对文本处理的方便,我就硬着头皮边学Python边处理任务了。顺利完成。

转载于:https://my.oschina.net/jaxiong/blog/731368

python 处理日志文件相关推荐

  1. python输出日志文件_python将print输出的信息保留到日志文件中

    具体代码如下所示: import sys import os import sys import io import datetime def create_detail_day(): ''' :re ...

  2. python写日志文件_Python logging日志模块 配置文件方式

    在一些微服务或web服务中我们难免需要日志功能,用来记录一些用户的登录记录,操作记录,以及一些程序的崩溃定位,执行访问定位等等; Python内置 非常强大的日志模块 ==> logging 今 ...

  3. python生成日志文件_Python 日志生成器

    需求分析 网站日志需求分析 由于缺乏真实网站日志,在这里用 Python 2.7.5 构建日志生成器模拟网站日志,作为之后实验的基础. 之后的实验为用 Flume 采集网站的日志信息,基于此做一系列的 ...

  4. 使用python处理日志文件

    最近为了分析程序运行情况,以及得出机器的最高性能.需要从日志文件中得出程序输出.效率:为了使用数据直观,工作方便,于是使用了python. 日志文件如下 2020-03-06 00:13:29.134 ...

  5. python保存日志文件

    文章目录 切换系统输出流 logging模块输出日志 更实用的方法(一次实现,全局调用) 一般写大型程序的时候,程序运行时间都比较长,将一些必要的输出保存到日志文件中是很有必要的.下面提供两种将输出保 ...

  6. Python写日志文件

     日志文件是记录程序操作及事件的记录文件或记录文件的集合.一般由程序开发人员编写,开发.运维人员共同使用,开发人员可以通过日志调试程序,运维人员通过日志检查程序近期是否正常运行,如果出现异常,则可通过 ...

  7. python 读取日志文件_如何在Python中跟踪日志文件?

    使用SH模块(PIP安装sh):from sh import tail# runs foreverfor line in tail("-f", "/var/log/som ...

  8. php 项目操作日志文件,什么是操作日志?关于操作日志实例用法汇总

    记录应用程序的操作日志可以使用数据库.文本文件.xml文件等.我这里介绍的是使用 XML 文件记录操作日志.我觉得使用 XML 记录操作日志有如下几点好处:1. 不占用数据库的空间,可以任意的删除历史 ...

  9. Python分析csv文件及可视化绘图

    简介 项目中经常需要对日志文件进行分析,之前使用Shell,常用的是grep, awk, sed等. 使用Shell有一个缺点,就是可视化不友好,经常需要把分析后的文件导出,再用Python/Exce ...

最新文章

  1. 《Oracle从入门到精通》读书笔记第八章 管理表空间和数据文件之二
  2. NR 5G 移动性和状态变化
  3. windows内存管理和API函数
  4. MySQL:SELECT COUNT 小结
  5. 黑暗城堡-(最小生成树+最短路)
  6. HTML语言的一些元素(三)
  7. 那些你踩过的币圈投资陷阱(下)
  8. 更新KB915597补丁后导致“您的windows副本不是正版”的解决方案
  9. Centos下Linux下解决root用户Operation not permitted
  10. ORACLE11G RAC 在 centeros5.5 的安装日志
  11. 圆方圆学院零基础入门学习Python(绝对干货,值得学习)
  12. 关于数据可视化的方法和工具介绍
  13. mysql ondelete_MySQL on delete cascade语句
  14. advanced east_SpriteKit Advanced —如何构建2,5D游戏(第二部分)
  15. 关于eclipse没有http jar的问题解释
  16. 第一个正式的python版本_LeetCode | 0278. First Bad Version第一个错误的版本【Python】...
  17. 数据库与java操作小有体会
  18. Windows10系统服务优化及分析(批处理)
  19. 常用html页面设计工具,网站前端开发常用工具大全-web设计师必备
  20. 小明左右手分别拿两张纸牌:黑桃10和红心8,现在交换手中的牌。编写并输出互换后的结果,输出结果如图所示

热门文章

  1. JQuery 源码解析资料
  2. 解决 Successfully created project '' on GitHub, but initial push failed: Could not read from remote re
  3. Java并发编程—notify和notifyAll有什么区别?
  4. 数据结构:二叉树(BinaryTree)原理及其java实现
  5. SDNU 1093.DNA排序(水题)
  6. Spring MVC 入门笔记
  7. 深入理解PHP的运行模式
  8. 后端接口的幂等性(转)
  9. 每日总结-2016年3月9日
  10. python----字符串方法