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分割TXT文件成4K的TXT文件
May 23 Python
Python中SOAP项目的介绍及其在web开发中的应用
Apr 14 Python
在Python中使用swapCase()方法转换大小写的教程
May 20 Python
Python操作SQLite数据库的方法详解【导入,创建,游标,增删改查等】
Jul 11 Python
python批量替换页眉页脚实例代码
Jan 22 Python
python一行sql太长折成多行并且有多个参数的方法
Jul 19 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
Jun 17 Python
对PyQt5中的菜单栏和工具栏实例详解
Jun 20 Python
django框架用户权限中的session缓存到redis中的方法
Aug 06 Python
python实现最大优先队列
Aug 29 Python
python实现的分析并统计nginx日志数据功能示例
Dec 21 Python
Python tkinter界面实现历史天气查询的示例代码
Aug 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+DBM的同学录程序(1)
2006/10/09 PHP
PHP 地址栏信息的获取代码
2009/01/07 PHP
解析PHP中DIRECTORY_SEPARATOR,PATH_SEPARATOR两个常量的作用
2013/06/21 PHP
destoon实现调用图文新闻的方法
2014/08/21 PHP
PHP+iFrame实现页面无需刷新的异步文件上传
2014/09/16 PHP
PHP实现的简易版图片相似度比较
2015/01/07 PHP
Thinkphp实现站点静态化的方法详解
2017/03/21 PHP
PHP数据库操作四:mongodb用法分析
2017/08/16 PHP
thinkPHP5框架中widget的功能与用法详解
2018/06/11 PHP
PHP 判断字符串是中文还是英文, 或者是中英混合
2021/03/09 PHP
Prototype使用指南之string.js
2007/01/10 Javascript
url 编码 js url传参中文乱码解决方案
2010/04/11 Javascript
关于JS控制代码暂停的实现方法分享
2012/10/11 Javascript
多次注册事件会导致一个事件被触发多次的解决方法
2013/08/12 Javascript
javascript 寻找错误方法整理
2014/06/15 Javascript
使用jQuery在移动页面上添加按钮和给按钮添加图标
2015/12/04 Javascript
微信小程序 教程之注册程序
2016/10/17 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
vue+Element实现搜索关键字高亮功能
2019/05/28 Javascript
Python的批量远程管理和部署工具Fabric用法实例
2015/01/23 Python
Python基于高斯消元法计算线性方程组示例
2018/01/17 Python
修改python plot折线图的坐标轴刻度方法
2018/12/13 Python
python仿抖音表白神器
2019/04/08 Python
Python 通过截图匹配原图中的位置(opencv)实例
2019/08/27 Python
在pycharm中显示python画的图方法
2019/08/31 Python
Python高阶函数、常用内置函数用法实例分析
2019/12/26 Python
Python爬虫requests库多种用法实例
2020/05/28 Python
10种CSS3实现的loading动画,挑一个走吧?
2020/11/16 HTML / CSS
白宫黑市官网:White House Black Market
2016/11/17 全球购物
销售冠军获奖感言
2014/02/03 职场文书
运动会演讲稿50字
2014/08/25 职场文书
公司离职证明标准格式
2014/11/18 职场文书
党员争先创优承诺书
2015/01/20 职场文书
长江三峡导游词
2015/01/31 职场文书
社团个人总结范文
2015/03/05 职场文书
运动会加油稿30字
2015/07/21 职场文书