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的Flask框架应用调用Redis队列数据的方法
Jun 06 Python
Python运算符重载详解及实例代码
Mar 07 Python
django上传图片并生成缩略图方法示例
Dec 11 Python
基于python 二维数组及画图的实例详解
Apr 03 Python
使用python读取.text文件特定行的数据方法
Jan 28 Python
python使用turtle绘制国际象棋棋盘
May 23 Python
python中删除某个元素的方法解析
Nov 05 Python
Python在终端通过pip安装好包以后在Pycharm中依然无法使用的问题(三种解决方案)
Mar 10 Python
python 画图 图例自由定义方式
Apr 17 Python
记录模型训练时loss值的变化情况
Jun 16 Python
Python 如何实现数据库表结构同步
Sep 29 Python
python 录制系统声音的示例
Dec 21 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
实现dedecms全站URL静态化改造的代码
2007/03/29 PHP
收藏的一个php小偷的核心程序
2007/04/09 PHP
ThinkPHP与PHPExcel冲突解决方法
2011/08/08 PHP
深入PHP与浏览器缓存的分析
2013/06/03 PHP
PHP生成不重复随机数的方法汇总
2014/11/19 PHP
Symfony2实现从数据库获取数据的方法小结
2016/03/18 PHP
微信支付的开发流程详解
2016/09/13 PHP
PHP实现的基于单向链表解决约瑟夫环问题示例
2017/09/30 PHP
ThinkPHP5.0框架结合Swoole开发实现WebSocket在线聊天案例详解
2019/04/02 PHP
javascript之dhDataGrid Ver2.0.0代码
2007/07/01 Javascript
jQuery实现批量判断表单中文本框非空的方法(2种方法)
2015/12/09 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
详解Vue 普通对象数据更新与 file 对象数据更新
2017/04/26 Javascript
JS正则表达式完美实现身份证校验功能
2017/10/18 Javascript
node版本管理工具n包使用教程详解
2018/11/09 Javascript
vue单文件组件无法获取$refs的问题
2020/06/24 Javascript
Vue使用axios引起的后台session不同操作
2020/08/14 Javascript
Python 编码处理-str与Unicode的区别
2016/09/06 Python
python使用matplotlib绘制柱状图教程
2017/02/08 Python
python使用PIL给图片添加文字生成海报示例
2018/08/17 Python
Python3爬虫学习之将爬取的信息保存到本地的方法详解
2018/12/12 Python
ActiveMQ:使用Python访问ActiveMQ的方法
2019/01/30 Python
Python中url标签使用知识点总结
2020/01/16 Python
pycharm如何实现跨目录调用文件
2020/02/28 Python
Python基于Twilio及腾讯云实现国际国内短信接口
2020/06/18 Python
amazeui模态框弹出后立马消失并刷新页面
2020/08/19 HTML / CSS
中国最大的潮流商品购物网站:YOHO!BUY有货
2017/01/07 全球购物
旅游市场营销方案
2014/03/09 职场文书
小学英语课后反思
2014/04/26 职场文书
基层党支部整改方案
2014/10/25 职场文书
办公用品管理制度
2015/08/04 职场文书
军事理论课感想
2015/08/11 职场文书
职场领导同事生日简短祝福语
2019/08/06 职场文书
MySQL系列之六 用户与授权
2021/07/02 MySQL
nginx配置虚拟主机的详细步骤
2021/07/21 Servers
vue cli4中mockjs在dev环境和build环境的配置详情
2022/04/06 Vue.js