python实现根据文件关键字进行切分为多个文件的示例


Posted in Python onDecember 10, 2018

来源:在工作过程中,需要统计一些trace信息,也就是一些打点信息,而打点是通过关键字进行的,因此对一个很大的文件进行分析时,想把两个打点之间的内容单独拷贝出来进行分析。

#!/usr/bin/env python
#__*__ coding: utf-8 __*__
import re
import linecache
 
def fileParse():
 inputfile = input('Input SourcFile:') ##输入源文件,如A.txt
 fp = open(inputfile, 'r')
 
 number =[]
 lineNumber = 1
 keyword = input('Slice Keyword:') ##输入你要切分的关键字
 outfilename = input('Outfilename:')##输出文件名,如out.txt则写out即可,后续输出的文件是out0.txt,out1.txt...
 
 for eachLine in fp:  
  m = re.search(keyword, eachLine) ##查询关键字
  if m is not None:
   number.append(lineNumber) #将关键字的行号记录在number中
  lineNumber = lineNumber + 1
 size = int(len(number))
 for i in range(0,size-1):
  start = number[i]
  end = number[i+1]
  destLines = linecache.getlines(inputfile)[start+1:end-1] #将行号为start+1到end-1的文件内容截取出来
  fp_w = open(outfilename + str(i)+'.txt','w') #将截取出的内容保存在输出文件中
  for key in destLines:
   fp_w.write(key)
  fp_w.close()
 
if __name__ == "__main__":
 fileParse()

以上这篇python实现根据文件关键字进行切分为多个文件的示例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python中用PIL库批量给图片加上序号的教程
May 06 Python
Python如何发布程序的详细教程
Oct 09 Python
Python文件循环写入行时防止覆盖的解决方法
Nov 09 Python
Python Django基础二之URL路由系统
Jul 18 Python
django最快程序开发流程详解
Jul 19 Python
Python二维数组实现求出3*3矩阵对角线元素的和示例
Nov 29 Python
python 比较2张图片的相似度的方法示例
Dec 18 Python
python统计字符的个数代码实例
Feb 07 Python
Python使用Socket实现简单聊天程序
Feb 28 Python
python 一维二维插值实例
Apr 22 Python
推荐值得学习的12款python-web开发框架
Aug 10 Python
Python 中如何使用 virtualenv 管理虚拟环境
Jan 21 Python
Python文件常见操作实例分析【读写、遍历】
Dec 10 #Python
一篇文章搞懂Python的类与对象名称空间
Dec 10 #Python
django使用LDAP验证的方法示例
Dec 10 #Python
python在TXT文件中按照某一字符串取出该字符串所在的行方法
Dec 10 #Python
python文件拆分与重组实例
Dec 10 #Python
Python对excel文档的操作方法详解
Dec 10 #Python
使用python进行拆分大文件的方法
Dec 10 #Python
You might like
php 前一天或后一天的日期
2008/06/28 PHP
PHP编程过程中需要了解的this,self,parent的区别
2009/12/30 PHP
php快速url重写更新版[需php 5.30以上]
2010/04/25 PHP
ThinkPHP自定义函数解决模板标签加减运算的方法
2015/07/03 PHP
适合PHP初学者阅读的4本经典书籍
2016/09/23 PHP
微信公众平台开发-微信服务器IP接口实例(含源码)
2017/03/05 PHP
客户端静态页面玩分页
2006/06/26 Javascript
关于js datetime的那点事
2011/11/15 Javascript
js语法学习之判断一个对象是否为数组
2014/05/13 Javascript
javascript搜索框效果实现方法
2015/05/14 Javascript
快速解决js中window.location.href不工作的问题
2016/11/02 Javascript
vue实现简单实时汇率计算功能
2017/01/15 Javascript
Jquery uploadify 多余的Get请求(404错误)的解决方法
2017/01/26 Javascript
js实现鼠标单击Tab表单切换效果
2018/05/16 Javascript
JQuery使用属性addClass、removeClass和toggleClass实现增加和删除类操作示例
2019/11/18 jQuery
JavaScript 严格模式(use strict)用法实例分析
2020/03/04 Javascript
详细分析Node.js 模块系统
2020/06/28 Javascript
Python中处理字符串之islower()方法的使用简介
2015/05/19 Python
Python用模块pytz来转换时区
2016/08/19 Python
python的paramiko模块实现远程控制和传输示例
2017/10/13 Python
Pandas标记删除重复记录的方法
2018/04/08 Python
Pycharm 设置自定义背景颜色的图文教程
2018/05/23 Python
python分块读取大数据,避免内存不足的方法
2018/12/10 Python
200行python代码实现2048游戏
2019/07/17 Python
python ctypes库2_指定参数类型和返回类型详解
2019/11/19 Python
Python基于Socket实现简单聊天室
2020/02/17 Python
python list等分并从等分的子集中随机选取一个数
2020/11/16 Python
银行优秀员工事迹
2014/02/06 职场文书
市场策划求职信
2014/08/07 职场文书
中学生运动会新闻稿
2014/09/24 职场文书
乡村教师党员四风问题对照检查材料思想汇报
2014/10/08 职场文书
滞留工资返还协议书
2014/10/19 职场文书
2014年银行客户经理工作总结
2014/11/12 职场文书
《神奇的鸟岛》教学反思
2016/02/22 职场文书
致男子1500米运动员的广播稿
2019/11/08 职场文书
详解MySQL连接挂死的原因
2021/05/18 MySQL