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采集腾讯新闻实例
Jul 10 Python
Python中使用Boolean操作符做真值测试实例
Jan 30 Python
python3如何将docx转换成pdf文件
Mar 23 Python
解决Python3.5+OpenCV3.2读取图像的问题
Dec 05 Python
Python闭包思想与用法浅析
Dec 27 Python
python 日期排序的实例代码
Jul 11 Python
Python解析命令行读取参数之argparse模块
Jul 26 Python
python实现邮件发送功能
Aug 10 Python
Python打包模块wheel的使用方法与将python包发布到PyPI的方法详解
Feb 12 Python
python 基于opencv 绘制图像轮廓
Dec 11 Python
python简单实现插入排序实例代码
Dec 16 Python
python中count函数知识点浅析
Dec 17 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函数之子字符串替换 str_replace
2011/03/23 PHP
浅析PHP原理之变量分离/引用(Variables Separation)
2013/08/09 PHP
smarty模板中使用get、post、request、cookies、session变量的方法
2014/04/24 PHP
jquery.cvtooltip.js 基于jquery的气泡提示插件
2010/11/19 Javascript
JQuery入门—JQuery程序的代码风格详细介绍
2013/01/03 Javascript
如何使用jQuery Draggable和Droppable实现拖拽功能
2013/07/05 Javascript
用NODE.JS中的流编写工具是要注意的事项
2016/03/01 Javascript
JS实现table表格数据排序功能(可支持动态数据+分页效果)
2016/05/26 Javascript
JS实现复制内容到剪贴板功能
2017/02/05 Javascript
JS实现含有中文字符串的友好截取功能分析
2017/03/13 Javascript
JS排序之冒泡排序详解
2017/04/08 Javascript
vue调用高德地图实例代码
2017/04/28 Javascript
JS实现上传图片的三种方法并实现预览图片功能
2017/07/14 Javascript
js操作table中tr的顺序实现上移下移一行的效果
2018/11/22 Javascript
微信小程序常用赋值方法小结
2019/04/30 Javascript
JavaScript函数式编程(Functional Programming)组合函数(Composition)用法分析
2019/05/22 Javascript
vue.js中导出Excel表格的案例分析
2019/06/11 Javascript
[48:54]VGJ.T vs infamous Supermajor小组赛D组败者组第一轮 BO3 第二场 6.3
2018/06/04 DOTA
python读取ini配置的类封装代码实例
2020/01/08 Python
Pycharm中import torch报错的快速解决方法
2020/03/05 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
python pymysql链接数据库查询结果转为Dataframe实例
2020/06/05 Python
Keras在训练期间可视化训练误差和测试误差实例
2020/06/16 Python
Python基于Serializer实现字段验证及序列化
2020/11/04 Python
Scrapy-Redis之RedisSpider与RedisCrawlSpider详解
2020/11/18 Python
HTML5 常见面试题之PC端和移动端区别介绍
2018/01/22 HTML / CSS
Dr.Jart+美国官网:韩国药妆品牌
2019/01/18 全球购物
挂职思想汇报
2013/12/31 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
人事部专员岗位职责
2014/03/04 职场文书
服务行业口号
2014/06/11 职场文书
毕业生工作求职信
2014/06/30 职场文书
小学教师学习党的群众路线教育实践活动心得体会
2014/10/31 职场文书
碧霞祠导游词
2015/02/09 职场文书
浅谈由position属性引申的css进阶讨论
2021/05/25 HTML / CSS
微信小程序实现聊天室功能
2021/06/14 Javascript