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+Socket实现基于UDP协议的局域网广播功能示例
Aug 31 Python
Python实现读取txt文件并画三维图简单代码示例
Dec 09 Python
PyCharm 常用快捷键和设置方法
Dec 20 Python
python 实现对数据集的归一化的方法(0-1之间)
Jul 17 Python
python并发和异步编程实例
Nov 15 Python
Python函数中不定长参数的写法
Feb 13 Python
python禁用键鼠与提权代码实例
Aug 16 Python
详解python statistics模块及函数用法
Oct 27 Python
python分布式计算dispy的使用详解
Dec 22 Python
PyQt5连接MySQL及QMYSQL driver not loaded错误解决
Apr 29 Python
利用Pycharm连接服务器的全过程记录
Jul 01 Python
Python线程池与GIL全局锁实现抽奖小案例
Apr 13 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时间戳转换代码详解
2019/08/04 PHP
通过js脚本复制网页上的一个表格的不错实现方法
2006/12/29 Javascript
js jquery做的图片连续滚动代码
2008/01/06 Javascript
JavaScript高级程序设计(第3版)学习笔记8 js函数(中)
2012/10/11 Javascript
ie支持function.bind()方法实现代码
2012/12/27 Javascript
JavaScript起点(严格模式深度了解)
2013/01/28 Javascript
jQuery写的日历(包括日历的样式及功能)
2013/04/23 Javascript
ExtJS4中的requires使用方法示例介绍
2013/12/03 Javascript
js实现键盘操作实现div的移动或改变的原理及代码
2014/06/23 Javascript
javascript定义变量时有var和没有var的区别探讨
2014/07/21 Javascript
JSONP跨域GET请求解决Ajax跨域访问问题
2014/12/31 Javascript
javascript弹出页面回传值的方法
2015/01/28 Javascript
JS实现超过长度限制后自动跳转下一款文本框的方法
2015/02/23 Javascript
JavaScript模拟重力状态下抛物运动的方法
2015/03/03 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
JavaScript计算器网页版实现代码分享
2016/07/15 Javascript
JavaScript 数组的深度复制解析
2016/11/02 Javascript
easyui导出excel无法弹出下载框的快速解决方法
2016/11/10 Javascript
详解JS-- 浮点数运算处理
2016/11/28 Javascript
JS实现复选框的全选和批量删除功能
2017/04/05 Javascript
基于easyui checkbox 的一些操作处理方法
2017/07/10 Javascript
JS分页的实现(同步与异步)
2017/09/16 Javascript
jquery实现楼层滚动效果
2018/01/01 jQuery
Vue SSR 即时编译技术的实现
2020/05/06 Javascript
Python使用pickle模块报错EOFError Ran out of input的解决方法
2018/08/16 Python
Python之时间和日期使用小结
2019/02/14 Python
django数据库自动重连的方法实例
2019/07/21 Python
Django Admin后台添加数据库视图过程解析
2020/04/01 Python
社区版pycharm创建django项目的方法(pycharm的newproject左侧没有项目选项)
2020/09/23 Python
Python项目实战之使用Django框架实现支付宝付款功能
2021/02/23 Python
Stuart Weitzman美国官网:美国奢华鞋履品牌
2016/08/18 全球购物
德国网上药房:Apotal
2017/04/04 全球购物
最新结婚典礼主持词
2014/03/14 职场文书
2014国庆节主题活动方案:快乐的国庆节
2014/09/16 职场文书
MySQL 全文索引使用指南
2021/05/25 MySQL
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android