http://blog.csdn.net/slj_win/article/details/21468505 2015 由于工作需要在一大堆日志里面提取相应的一些固定字符,如果单纯靠手工取提取,数据量大,劳心劳力,于是自然而然想到了用Python做一个对应的提取工具,代替手工提取的繁杂,涉及中文字符,正则表达式不好匹配,但不是不可以实现,这个以后优化时再说。 需求描述: 一个父目录中存在多个子文件夹,子文件夹下有多个txt形式化的Log日志,要求从所有地方Log日志中找出CardType=9, CardNo=0时的CardID的值,并将其统计存储到一个文本文件中,要求CardID不能够重复。 需求解析: 首先获取所有的Log日志的全路径,根据路径分别加载到将各个Log日志加载到内存中进行提取分析,并将结果存储到给定的文本文件中。 解决方案: 为了尽可能的简洁通用,这里使用配置文件作为输入变量的依据。不多说,上代码: 配置文件如下: 103文件夹下有两个文件:log1.txt和log2.txt, 内容类似如下: Python代码实现如下:
心得体会: 1、利用Python去处理一些日常的小任务,可以很方便的完成,相比较C/C++来说,这方面生产力高了不少。 2、本文设计对中文字符的处理,所以使用正则表达式不太怎么方便,但不少不可以,后续版本中会添加对正则的支持! 3、由于初学中,所以代码写的不够精炼简洁,后续进行再优化! |
|