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实现数独算法实例
Jun 09 Python
剖析Python的Twisted框架的核心特性
May 25 Python
Python科学计算之NumPy入门教程
Jan 15 Python
基于ID3决策树算法的实现(Python版)
May 31 Python
python 读文件,然后转化为矩阵的实例
Apr 23 Python
Python缓存技术实现过程详解
Sep 25 Python
wxpython自定义下拉列表框过程图解
Feb 14 Python
基于python3生成标签云代码解析
Feb 18 Python
Python利用Xpath选择器爬取京东网商品信息
Jun 01 Python
Django用内置方法实现简单搜索功能的方法
Dec 18 Python
python实现PolynomialFeatures多项式的方法
Jan 06 Python
Python爬虫获取op.gg英雄联盟英雄对位胜率的源码
Jan 29 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数据采集的详解
2013/06/02 PHP
php封装的smartyBC类完整实例
2016/10/19 PHP
Laravel学习基础之migrate的使用教程
2017/10/11 PHP
php使用goto实现自动重启swoole、reactphp、workerman服务的代码
2020/04/13 PHP
Javascript下的keyCode键码值表
2007/04/10 Javascript
JQuery优缺点分析说明
2010/06/09 Javascript
jQuery ajax(复习)—Baidu ajax request分离版
2013/01/24 Javascript
jquery右下角弹出提示框示例代码
2013/10/08 Javascript
javascript解析json实例详解
2014/11/05 Javascript
JS动态日期时间的获取方法
2015/09/28 Javascript
JavaScript实现获取某个元素相邻兄弟节点的prev与next方法
2016/01/25 Javascript
jquery实现列表上下移动功能
2016/02/25 Javascript
基于Vue实例对象的数据选项
2017/08/09 Javascript
vue集成百度UEditor富文本编辑器使用教程
2018/09/21 Javascript
vue动态删除从数据库倒入列表的某一条方法
2018/09/29 Javascript
vue移动端实现手机左右滑动入场动画
2020/06/17 Javascript
vue图片加载失败时用默认图片替换的方法
2019/08/29 Javascript
ES6 proxy和reflect的使用方法与应用实例分析
2020/02/15 Javascript
[03:17]DOTA2英雄基础教程 剧毒术士
2013/12/12 DOTA
python实现socket端口重定向示例
2014/02/10 Python
python数据结构之图深度优先和广度优先实例详解
2015/07/08 Python
Python+Opencv识别两张相似图片
2020/03/23 Python
python之pandas用法大全
2018/03/13 Python
python打包压缩、读取指定目录下的指定类型文件
2018/04/12 Python
python实现验证码识别功能
2018/06/07 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python3连接SQLServer、Oracle、MySql的方法
2018/06/28 Python
Big Green Smile德国网上商店:提供各种天然产品
2018/05/23 全球购物
eBay奥地利站:eBay.at
2019/07/24 全球购物
工程专业求职自荐书范文
2014/02/18 职场文书
中职生自荐信范文
2014/06/15 职场文书
解决goland 导入项目后import里的包报红问题
2021/05/06 Golang
单身狗福利?Python爬取某婚恋网征婚数据
2021/06/03 Python
用PYTHON去计算88键钢琴的琴键频率和音高
2022/04/10 Python
解决spring.thymeleaf.cache=false不起作用的问题
2022/06/10 Java/Android
在ubuntu下安装go开发环境的全过程
2022/08/05 Golang