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系列之浅谈pickle模块封装和拆封数据对象的方法
May 23 Python
Python不规范的日期字符串处理类
Jun 10 Python
Django中利用filter与simple_tag为前端自定义函数的实现方法
Jun 15 Python
[原创]使用豆瓣提供的国内pypi源
Jul 02 Python
Python pymongo模块常用操作分析
Sep 01 Python
Python实现九宫格式的朋友圈功能内附“马云”朋友圈
May 07 Python
Python实现通过解析域名获取ip地址的方法分析
May 17 Python
通过PHP与Python代码对比的语法差异详解
Jul 10 Python
使用Fabric自动化部署Django项目的实现
Sep 27 Python
Python算法中的时间复杂度问题
Nov 19 Python
Python爬取爱奇艺电影信息代码实例
Nov 26 Python
Python批量修改xml的坐标值全部转为整数的实例代码
Nov 26 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中计算中文字符串长度、截取中文字符串的函数代码
2011/08/09 PHP
php对图像的各种处理函数代码小结
2013/07/08 PHP
php curl模拟post请求和提交多维数组的示例代码
2015/11/19 PHP
程序员的表白神器“520”大声喊出来
2016/05/20 PHP
php base64 编码与解码实例代码
2017/03/21 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
2019/04/30 PHP
laravel在中间件内生成参数并且传递到控制器中的2种姿势
2019/10/15 PHP
javascript数字格式化通用类 accounting.js使用
2012/08/24 Javascript
js清除input中type等于file的值域(示例代码)
2013/12/24 Javascript
js动态添加onclick事件可传参数与不传参数
2014/07/29 Javascript
javascript实现自动输出文本(打字特效)
2015/08/27 Javascript
javascript高级选择器querySelector和querySelectorAll全面解析
2016/04/07 Javascript
js通过keyCode值判断单击键盘上某个键,然后触发指定的事件方法
2017/02/19 Javascript
electron-vue利用webpack打包实现多页面的入口文件问题
2019/05/12 Javascript
React冒泡和阻止冒泡的应用详解
2020/08/18 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
如何在Vue项目中添加接口监听遮罩
2021/01/25 Vue.js
Python实现的监测服务器硬盘使用率脚本分享
2014/11/07 Python
win10系统中安装scrapy-1.1
2016/07/03 Python
Python解析并读取PDF文件内容的方法
2018/05/08 Python
Python Scapy随心所欲研究TCP协议栈
2018/11/20 Python
Numpy之reshape()使用详解
2019/12/26 Python
django model 条件过滤 queryset.filter(**condtions)用法详解
2020/05/20 Python
详解Python中的文件操作
2021/01/14 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
英国奢侈品在线精品店:Hervia
2020/09/03 全球购物
武汉某公司的C#笔试题面试题
2015/12/25 面试题
最新大学毕业求职简历的自我评价
2013/10/18 职场文书
毕业生求职自荐信怎么写
2014/01/08 职场文书
出纳员的岗位职责
2014/02/22 职场文书
大学生两会学习心得体会
2014/03/10 职场文书
七匹狼男装广告词
2014/03/21 职场文书
美术学专业求职信
2014/07/23 职场文书
小学班主任经验交流材料
2014/12/16 职场文书
公务员个人考察材料
2014/12/23 职场文书
学雷锋团日活动总结
2015/05/06 职场文书