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异常处理中的Finally else的功能
Dec 29 Python
Python使用xlwt模块操作Excel的方法详解
Mar 27 Python
python-docx修改已存在的Word文档的表格的字体格式方法
May 08 Python
python让列表倒序输出的实例
Jun 25 Python
Python3使用pandas模块读写excel操作示例
Jul 03 Python
win7 x64系统中安装Scrapy的方法
Nov 18 Python
Python面向对象程序设计类的封装与继承用法示例
Apr 12 Python
python获取地震信息 微信实时推送
Jun 18 Python
Python+threading模块对单个接口进行并发测试
Jun 25 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
May 11 Python
Python如何脚本过滤文件中的注释
May 27 Python
python将数据插入数据库的代码分享
Aug 16 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高手?学会“懒惰”的编程
2006/12/05 PHP
PHP文件下载类
2006/12/06 PHP
smarty section简介与用法分析
2008/10/03 PHP
php+ajax实现无刷新数据分页的办法
2015/11/02 PHP
详解PHP对象的串行化与反串行化
2016/01/24 PHP
拖动一个HTML元素
2006/12/22 Javascript
jQuery 打造动态渐变按钮 详细图文教程
2010/04/25 Javascript
用jquery实现自定义风格的滑动条实现代码
2011/04/26 Javascript
JS实现Enter键跳转及控件获得焦点
2013/08/12 Javascript
JS获取当前网址、主机地址项目根路径
2013/11/19 Javascript
JavaScipt选取文档元素的方法(推荐)
2016/08/05 Javascript
通过jquery实现页面的动画效果(实例代码)
2016/09/18 Javascript
nodejs获取微信小程序带参数二维码实现代码
2017/04/12 NodeJs
浅谈小程序 setData学问多
2019/02/20 Javascript
微信小程序引入模块中wxml、wxss、js的方法示例
2019/08/09 Javascript
JS实现移动端在线签协议功能
2019/08/22 Javascript
详解Vue.js 响应接口
2020/07/04 Javascript
如何构建 vue-ssr 项目的方法步骤
2020/08/04 Javascript
react的hooks的用法详解
2020/10/12 Javascript
一个月入门Python爬虫学习,轻松爬取大规模数据
2018/01/03 Python
python中的闭包函数
2018/02/09 Python
python读取中文txt文本的方法
2018/04/12 Python
Python装饰器用法实例分析
2019/01/14 Python
如何基于python操作excel并获取内容
2019/12/24 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
Python开发之身份证验证库id_validator验证身份证号合法性及根据身份证号返回住址年龄等信息
2020/03/20 Python
如何搭建pytorch环境的方法步骤
2020/05/06 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
2021/01/15 Python
python des,aes,rsa加解密的实现
2021/01/16 Python
Vans奥地利官方网站:美国原创极限运动潮牌
2018/09/30 全球购物
KEEN美国官网:美国人气户外休闲鞋品牌
2021/03/09 全球购物
机械专业求职信
2014/05/25 职场文书
企业宗旨标语
2014/06/10 职场文书
物业管理委托协议(2篇)
2014/09/23 职场文书
优秀员工演讲稿
2019/06/21 职场文书