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和Ruby中each循环引用变量问题(一个隐秘BUG?)
Jun 04 Python
Python脚本实现自动将数据库备份到 Dropbox
Feb 06 Python
python paramiko模块学习分享
Aug 23 Python
python实现日常记账本小程序
Mar 10 Python
使用Python读取安卓手机的屏幕分辨率方法
Mar 31 Python
在python中实现将一张图片剪切成四份的方法
Dec 05 Python
Python两个字典键同值相加的几种方法
Mar 05 Python
Python 操作mysql数据库查询之fetchone(), fetchmany(), fetchall()用法示例
Oct 17 Python
python实现简单井字棋小游戏
Mar 05 Python
Python 数据可视化之Matplotlib详解
Nov 02 Python
Python中的程序流程控制语句
Feb 24 Python
python小型的音频操作库mp3Play
Apr 24 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中SQL注入攻击与XSS攻击
2012/06/10 PHP
php实现mysql数据库操作类分享
2014/02/14 PHP
php判断数组元素中是否存在某个字符串的方法
2014/06/14 PHP
IE中直接运行显示当前网页中的图片 推荐
2006/08/31 Javascript
jQuery之选择组件的深入解析
2013/06/19 Javascript
js确认删除对话框适用于a标签及submit
2014/07/10 Javascript
详解AngularJS中的表格使用
2015/06/16 Javascript
jQuery中$this和$(this)的区别介绍(一看就懂)
2015/07/06 Javascript
JS实现禁止鼠标右键的功能
2016/10/15 Javascript
浅析JavaScript中break、continue和return的区别
2016/11/30 Javascript
angularJS之$http:与服务器交互示例
2017/03/17 Javascript
vue.js动态数据绑定学习笔记
2017/05/19 Javascript
Vue 仿QQ左滑删除组件功能
2018/03/12 Javascript
ES6 Symbol数据类型的应用实例分析
2019/06/26 Javascript
vue中实现动态生成二维码的方法
2020/02/21 Javascript
JavaScript检测浏览器是否支持CSS变量代码实例
2020/04/03 Javascript
11个Javascript小技巧帮你提升代码质量(小结)
2020/12/28 Javascript
[01:30:55]VG vs Mineski Supermajor 败者组 BO3 第三场 6.6
2018/06/07 DOTA
如何运行Python程序的方法
2013/04/21 Python
python基于windows平台锁定键盘输入的方法
2015/03/05 Python
Python实现把数字转换成中文
2015/06/29 Python
解决Python 遍历字典时删除元素报异常的问题
2016/09/11 Python
Scrapy框架使用的基本知识
2018/10/21 Python
python实现淘宝秒杀脚本
2020/06/23 Python
python实现的汉诺塔算法示例
2019/10/23 Python
python list多级排序知识点总结
2019/10/23 Python
python 已知三条边求三角形的角度案例
2020/04/12 Python
Pycharm编辑器功能之代码折叠效果的实现代码
2020/10/15 Python
手把手教你用Django执行原生SQL的方法
2021/02/18 Python
德国婴儿服装和婴儿用品购买网站:Baby Sweets
2019/12/08 全球购物
C和C++经典笔试题附答案解析
2014/08/18 面试题
银行办公室岗位职责
2014/03/10 职场文书
世界读书日的活动方案
2014/08/20 职场文书
2014年“四风”问题个人整改措施
2014/09/17 职场文书
2015年感恩节演讲稿(优选篇)
2015/03/20 职场文书
2016年大学生党员公开承诺书
2016/03/24 职场文书