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实现以时间换空间的缓存替换算法
Feb 19 Python
Python实现调用另一个路径下py文件中的函数方法总结
Jun 07 Python
python pandas修改列属性的方法详解
Jun 09 Python
Python基于pyCUDA实现GPU加速并行计算功能入门教程
Jun 19 Python
使用python批量化音乐文件格式转换的实例
Jan 09 Python
Python高级特性与几种函数的讲解
Mar 08 Python
python之PyQt按钮右键菜单功能的实现代码
Aug 17 Python
windows python3安装Jupyter Notebooks教程
Apr 13 Python
Keras 使用 Lambda层详解
Jun 10 Python
python如何输出反斜杠
Jun 18 Python
python 监控服务器是否有人远程登录(详细思路+代码)
Dec 18 Python
python os.listdir()乱码解决方案
Jan 31 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
33道php常见面试题及答案
2015/07/06 PHP
php 数据结构之链表队列
2017/10/17 PHP
常用简易JavaScript函数
2009/04/09 Javascript
javascript开发中因空格引发的错误
2010/11/08 Javascript
js控制CSS样式属性语法对照表
2012/12/11 Javascript
jquery右下角自动弹出可关闭的广告层
2015/05/08 Javascript
Java中Timer的用法详解
2015/10/21 Javascript
js数组去重的5种算法实现
2015/11/04 Javascript
以WordPress为例讲解jQuery美化页面Title的方法
2016/05/23 Javascript
JavaScript中正则表达式判断匹配规则及常用方法
2017/08/03 Javascript
vue-infinite-loading2.0 中文文档详解
2018/04/08 Javascript
JS实现页面跳转与刷新的方法汇总
2019/08/30 Javascript
js贪心算法 钱币找零问题代码实例
2019/09/11 Javascript
使用Layui搭建后台管理界面的操作方法
2019/09/20 Javascript
Python3中的最大整数和最大浮点数实例
2019/07/09 Python
python读写csv文件的方法
2019/08/13 Python
Python字典生成式、集合生成式、生成器用法实例分析
2020/01/07 Python
浅谈Python中的生成器和迭代器
2020/06/19 Python
keras和tensorflow使用fit_generator 批次训练操作
2020/07/03 Python
HTML5 canvas基本绘图之绘制矩形
2016/06/27 HTML / CSS
HTML5样式控制示例代码
2013/11/27 HTML / CSS
浅析HTML5的WebSocket与服务器推送事件
2016/02/19 HTML / CSS
利用canvas实现图片压缩的示例代码
2018/07/17 HTML / CSS
德国家具购物网站:Möbel Höffner
2019/08/26 全球购物
P D PAOLA意大利官网:西班牙著名的珠宝首饰品牌
2019/09/24 全球购物
Happy Socks英国官网:购买五颜六色的袜子
2020/11/03 全球购物
人事主管岗位职责范本
2013/12/04 职场文书
给同学的道歉信
2014/01/16 职场文书
房产代理公证处委托书
2014/04/04 职场文书
交通安全寄语大全
2014/04/08 职场文书
服务承诺书格式
2014/05/21 职场文书
社区矫正工作方案
2014/06/04 职场文书
预防煤气中毒方案
2014/06/16 职场文书
如何利用opencv判断两张图片是否相同详解
2021/07/07 Python
Vue3.0 手写放大镜效果
2021/07/25 Vue.js
7个关于Python的经典基础案例
2021/11/07 Python