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实现的解析crontab配置文件代码
Jun 30 Python
python批量修改文件编码格式的方法
May 31 Python
Python自定义装饰器原理与用法实例分析
Jul 16 Python
python读取目录下最新的文件夹方法
Dec 24 Python
Python使用Opencv实现图像特征检测与匹配的方法
Oct 30 Python
Python计算不规则图形面积算法实现解析
Nov 22 Python
Python猴子补丁Monkey Patch用法实例解析
Mar 23 Python
Django import export实现数据库导入导出方式
Apr 03 Python
DataFrame 数据合并实现(merge,join,concat)
Jun 14 Python
PyTorch中clone()、detach()及相关扩展详解
Dec 09 Python
python-jwt用户认证食用教学的实现方法
Jan 19 Python
python神经网络 tf.name_scope 和 tf.variable_scope 的区别
May 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
深入理解curl类,可用于模拟get,post和curl下载
2013/06/08 PHP
php常用图片处理类
2016/03/16 PHP
thinkPHP实现基于ajax的评论回复功能
2018/06/22 PHP
laravel框架数据库操作、查询构建器、Eloquent ORM操作实例分析
2019/12/20 PHP
javascript oop开发滑动(slide)菜单控件
2010/08/25 Javascript
jquery的map与get方法详解
2013/11/04 Javascript
Jquery实现自定义窗口随意的拖拽
2014/03/12 Javascript
jQuery Ajax调用WCF服务详细教程
2015/03/31 Javascript
如何使用jQuery技术开发ios风格的页面导航菜单
2015/07/29 Javascript
分享自己用JS做的扫雷小游戏
2016/02/17 Javascript
三种Node.js写文件的方式
2016/03/08 Javascript
Vue.js常用指令汇总(v-if、v-for等)
2016/11/03 Javascript
Bootstrap3 多选和单选框(checkbox)
2016/12/29 Javascript
NodeJS配置HTTPS服务实例分享
2017/02/19 NodeJs
Web制作验证码功能实例代码
2017/06/19 Javascript
详解vue.js的事件处理器v-on:click
2017/06/27 Javascript
浅谈Vue-cli单文件组件引入less,sass,css样式的不同方法
2018/03/13 Javascript
基于AngularJs select绑定数字类型的问题
2018/10/08 Javascript
微信小程序之事件交互操作实例分析
2018/12/03 Javascript
js回文数的4种判断方法示例
2019/06/04 Javascript
基于Vue实现平滑过渡的拖拽排序功能
2019/06/12 Javascript
vue实现动态表格提交参数动态生成控件的操作
2020/11/09 Javascript
python遍历数组的方法小结
2015/04/30 Python
python检查字符串是否是正确ISBN的方法
2015/07/11 Python
python中异常报错处理方法汇总
2016/11/20 Python
详解Python装饰器
2019/03/25 Python
Python3 JSON编码解码方法详解
2019/09/06 Python
python 星号(*)的多种用途
2020/09/21 Python
详解通过focusout事件解决IOS键盘收起时界面不归位的问题
2019/07/18 HTML / CSS
Strawberrynet草莓网新加坡站:护肤、彩妆、香水及美发产品
2018/08/31 全球购物
家长对孩子的感言
2014/03/10 职场文书
文化建设工作方案
2014/05/12 职场文书
集团财务总监岗位职责
2015/04/03 职场文书
2015大学生入党个人自传
2015/06/26 职场文书
分享几个简单MySQL优化小妙招
2022/03/31 MySQL
Vue深入理解插槽slot的使用
2022/08/05 Vue.js