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获取图片颜色信息的方法
Mar 18 Python
python处理二进制数据的方法
Jun 03 Python
Python监控主机是否存活并以邮件报警
Sep 22 Python
在Python中通过threading模块定义和调用线程的方法
Jul 12 Python
使用Python搭建虚拟环境的配置方法
Feb 28 Python
sublime python3 输入换行不结束的方法
Apr 19 Python
python实现诗歌游戏(类继承)
Feb 26 Python
Python分支语句与循环语句应用实例分析
May 07 Python
flask框架单元测试原理与用法实例分析
Jul 23 Python
基于Django ORM、一对一、一对多、多对多的全面讲解
Jul 26 Python
python3让print输出不换行的方法
Aug 24 Python
如何用Python和JS实现的Web SSH工具
Feb 23 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正确配置mysql(apache环境)
2011/08/28 PHP
php中unlink()、mkdir()、rmdir()等方法的使用介绍
2012/12/21 PHP
php实现统计目录文件大小的函数
2015/12/25 PHP
通过Unicode转义序列来加密,按你说的可以算是混淆吧
2007/05/06 Javascript
jQuery dialog 异步调用ashx,webservice数据的代码
2010/08/03 Javascript
jquery.autocomplete修改实现键盘上下键自动填充示例
2013/11/19 Javascript
javascript实现表单提交后,提交按钮不可用的方法
2015/04/18 Javascript
Easyui form combobox省市区三级联动
2016/01/13 Javascript
浅谈JS正则表达式的RegExp对象和括号的使用
2016/07/28 Javascript
AngularJS表单验证中级篇(3)
2016/09/28 Javascript
JavaScript 继承详解(五)
2016/10/11 Javascript
使用 NodeJS+Express 开发服务端的简单介绍
2017/04/07 NodeJs
Jquery+Ajax+xml实现中国地区选择三级联动菜单效果(推荐)
2017/06/09 jQuery
深入浅出es6模板字符串
2017/08/26 Javascript
深入理解Vue 的条件渲染和列表渲染
2017/09/01 Javascript
React.Js添加与删除onScroll事件的方法详解
2017/11/03 Javascript
vue框架制作购物车小球动画效果实例代码
2019/09/26 Javascript
解决vue单页面应用打包后相对路径、绝对路径相关问题
2020/08/14 Javascript
JS addEventListener()和attachEvent()方法实现注册事件
2021/01/11 Javascript
python正则表达式match和search用法实例
2015/03/26 Python
Python HTMLParser模块解析html获取url实例
2015/04/08 Python
python使用线程封装的一个简单定时器类实例
2015/05/16 Python
Python中字符串的修改及传参详解
2016/11/30 Python
使用pandas read_table读取csv文件的方法
2018/07/04 Python
Python子类继承父类构造函数详解
2019/02/19 Python
10分钟用python搭建一个超好用的CMDB系统
2019/07/17 Python
Python实现的微信红包提醒功能示例
2019/08/22 Python
keras实现多种分类网络的方式
2020/06/11 Python
前端canvas动画如何转成mp4视频的方法
2019/06/17 HTML / CSS
Footshop法国:购买运动鞋
2020/01/19 全球购物
七夕情人节促销方案
2014/06/07 职场文书
关于法制教育的宣传语
2015/07/13 职场文书
2016年元旦寄语
2015/08/17 职场文书
Python中的变量与常量
2021/11/11 Python
Java 数组的使用
2022/05/11 Java/Android
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android