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 相关文章推荐
Python3基础之list列表实例解析
Aug 13 Python
Python3基础之函数用法
Aug 13 Python
python的类变量和成员变量用法实例教程
Aug 25 Python
Python备份目录及目录下的全部内容的实现方法
Jun 12 Python
python在Windows下安装setuptools(easy_install工具)步骤详解
Jul 01 Python
全面了解python中的类,对象,方法,属性
Sep 11 Python
Python 3.x 连接数据库示例(pymysql 方式)
Jan 19 Python
Python实现手写一个类似django的web框架示例
Jul 20 Python
python 检查是否为中文字符串的方法
Dec 28 Python
Python Excel处理库openpyxl使用详解
May 09 Python
django项目中使用手机号登录的实例代码
Aug 15 Python
Django框架 Pagination分页实现代码实例
Sep 04 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
JS中style属性
2006/10/11 Javascript
不懂JavaScript应该怎样学
2008/04/16 Javascript
js类中的公有变量和私有变量
2008/07/24 Javascript
利用JQuery+EasyDrag 实现弹出可拖动的Div,同时向Div传值,然后返回Div选中的值
2009/10/24 Javascript
javascript多种数据类型表格排序代码分析
2010/09/11 Javascript
40款非常有用的 jQuery 插件推荐(系列一)
2011/12/21 Javascript
javascript中关于break,continue的特殊用法与介绍
2012/05/24 Javascript
json数据与字符串的相互转化示例
2013/09/18 Javascript
JavaScript组件焦点与页内锚点间传值的方法
2015/02/02 Javascript
js改变embed标签src值的方法
2015/04/10 Javascript
JQuery validate插件验证用户注册信息
2016/05/11 Javascript
Ajax与服务器(JSON)通信实例代码
2016/11/05 Javascript
用Angular实时获取本地Localstorage数据,实现一个模拟后台数据登入的效果
2016/11/09 Javascript
浅谈React 属性和状态的一些总结
2016/11/21 Javascript
基于JavaScript实现图片剪切效果
2017/03/07 Javascript
JSON对象转化为字符串详解
2017/08/11 Javascript
浅谈es6 javascript的map数据结构
2017/12/14 Javascript
JS使用Dijkstra算法求解最短路径
2019/01/17 Javascript
详解webpack4.x之搭建前端开发环境
2019/03/28 Javascript
解决Antd Table表头加Icon和气泡提示的坑
2020/11/17 Javascript
Python内建模块struct实例详解
2018/02/02 Python
Laravel+Dingo/Api 自定义响应的实现
2019/02/17 Python
解决webdriver.Chrome()报错:Message:'chromedriver' executable needs to be in Path
2019/06/12 Python
python的一些加密方法及python 加密模块
2019/07/11 Python
PyQt5+Caffe+Opencv搭建人脸识别登录界面
2019/08/28 Python
Python内置类型性能分析过程实例
2020/01/29 Python
Python浮点型(float)运算结果不正确的解决方案
2020/09/22 Python
python在地图上画比例的实例详解
2020/11/13 Python
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
三星新西兰官网:Samsung新西兰
2019/03/05 全球购物
查询优化的一般准则有哪些
2015/03/08 面试题
医院院务公开实施方案
2014/05/03 职场文书
公安机关起诉意见书
2015/05/20 职场文书
MySQL 查询速度慢的原因
2021/05/25 MySQL
Python 循环读取数据内存不足的解决方案
2021/05/25 Python
MySQL8.0升级的踩坑历险记
2021/11/01 MySQL