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下函数参数的传递(参数带星号的说明)
Sep 19 Python
用Python删除本地目录下某一时间点之前创建的所有文件的实例
Dec 14 Python
python实现的MySQL增删改查操作实例小结
Dec 19 Python
python字符串Intern机制详解
Jul 01 Python
python3 实现调用串口功能
Dec 26 Python
python新式类和经典类的区别实例分析
Mar 23 Python
Python短信轰炸的代码
Mar 25 Python
Python编写单元测试代码实例
Sep 10 Python
Django怎么在admin后台注册数据库表
Nov 14 Python
Flask处理Web表单的实现方法
Jan 31 Python
pytorch中的model=model.to(device)使用说明
May 24 Python
总结Python使用过程中的bug
Jun 18 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/10/09 PHP
PHP无敌近乎加密方式!
2010/07/17 PHP
PHP编程入门的基本语法知识点总结
2016/01/26 PHP
JavaScript中的字符串操作详解
2013/11/12 Javascript
完美解决IE低版本不支持call与apply的问题
2013/12/05 Javascript
用jQuery实现的智能隐藏、滑动效果的返回顶部代码
2014/03/18 Javascript
Node.js与PHP、Python的字符处理性能对比
2014/07/06 Javascript
NodeJS学习笔记之MongoDB模块
2015/01/13 NodeJs
JavaScript对表格或元素按文本,数字或日期排序的方法
2015/05/26 Javascript
jquery判断至少有一个checkbox被选中的方法
2015/06/05 Javascript
JS+CSS实现美化的下拉列表框效果
2015/08/11 Javascript
纯js代码制作的网页时钟特效【附实例】
2016/03/30 Javascript
完美JQuery图片切换效果的简单实现
2016/07/21 Javascript
js动态生成form 并用ajax方式提交的实现方法
2016/09/09 Javascript
Node.js开启Https的实践详解
2016/10/25 Javascript
Vue学习之路之登录注册实例代码
2017/07/06 Javascript
node中Express 动态设置端口的方法
2017/08/04 Javascript
React 组件转 Vue 组件的命令写法
2018/02/28 Javascript
angularjs 动态从后台获取下拉框的值方法
2018/08/13 Javascript
手把手教您实现react异步加载高阶组件
2020/04/07 Javascript
Python与人工神经网络:使用神经网络识别手写图像介绍
2017/12/19 Python
TensorFlow高效读取数据的方法示例
2018/02/06 Python
浅谈django的render函数的参数问题
2018/10/16 Python
Django打印出在数据库中执行的语句问题
2019/07/25 Python
Python实现爬取网页中动态加载的数据
2020/08/17 Python
意大利香水和彩妆护肤品购物网站:Ditano
2017/08/13 全球购物
英国领先的电视购物零售商:Ideal World
2019/03/18 全球购物
《一个中国孩子的呼声》教学反思
2014/02/12 职场文书
上课打牌的检讨书
2014/02/15 职场文书
工程专业求职自荐书范文
2014/02/18 职场文书
建房协议书
2014/04/11 职场文书
《鸟岛》教学反思
2014/04/26 职场文书
应聘教师求职信范文
2015/03/20 职场文书
公司车辆管理制度
2015/08/04 职场文书
适合毕业生创业的项目怎么找?
2019/08/08 职场文书
关于nginx 实现jira反向代理的问题
2021/09/25 Servers