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实现批量下载文件
May 17 Python
Python-嵌套列表list的全面解析
Jun 08 Python
浅析使用Python操作文件
Jul 31 Python
python3中的md5加密实例
May 29 Python
Python神奇的内置函数locals的实例讲解
Feb 22 Python
Django ORM 聚合查询和分组查询实现详解
Aug 09 Python
如何在django中添加日志功能
Feb 06 Python
Django+boostrap 美化admin后台的操作
Mar 11 Python
python安装读取grib库总结(推荐)
Jun 24 Python
Django如何实现防止XSS攻击
Oct 13 Python
Selenium获取登录Cookies并添加Cookies自动登录的方法
Dec 04 Python
python实现web邮箱扫描的示例(附源码)
Mar 30 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安全之register_globals的on和off的区别
2020/07/23 PHP
JQuery的Alert消息框插件使用介绍
2010/10/09 Javascript
浏览器解析js生成的html出现样式问题的解决方法
2012/04/16 Javascript
体验js中splice()的强大(插入、删除或替换数组的元素)
2013/01/16 Javascript
设置checkbox为只读(readOnly)的两种方式
2013/10/11 Javascript
javascript阻止浏览器后退事件防止误操作清空表单
2013/11/22 Javascript
用nodejs实现PHP的print_r函数代码
2014/03/14 NodeJs
如何利用AngularJS打造一款简单Web应用
2015/12/05 Javascript
JQUERY的AJAX请求缓存里的数据问题处理
2016/02/23 Javascript
异步加载JS、CSS代码(推荐)
2016/06/15 Javascript
Bootstrap字体图标无法正常显示的解决方法
2016/10/08 Javascript
JavaScript之WebSocket技术详解
2016/11/18 Javascript
原JS实现banner图的常用功能
2017/06/12 Javascript
Bootstrap Table从零开始
2017/06/30 Javascript
jQuery的Ajax接收java返回数据方法
2018/08/11 jQuery
JS中通过url动态获取图片大小的方法小结(两种方法)
2018/10/31 Javascript
vue中@change兼容问题详解
2019/10/25 Javascript
微信JSSDK实现打开摄像头拍照再将相片保存到服务器
2019/11/15 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
Python中的map、reduce和filter浅析
2014/04/26 Python
python通过加号运算符操作列表的方法
2015/07/28 Python
python获取当前用户的主目录路径方法(推荐)
2017/01/12 Python
Python tkinter模块弹出窗口及传值回到主窗口操作详解
2017/07/28 Python
python从zip中删除指定后缀文件(推荐)
2019/12/05 Python
Python3 A*寻路算法实现方式
2019/12/24 Python
Javascript 高级手势使用介绍
2013/04/21 HTML / CSS
美国内衣第一品牌:Hanes(恒适)
2016/07/29 全球购物
Blue Nile中国官网:全球知名的钻石和珠宝网络零售商
2020/03/22 全球购物
《七颗钻石》教学反思
2014/02/28 职场文书
岗位说明书怎么写
2014/07/30 职场文书
初级党校心得体会
2014/09/11 职场文书
新闻人物通讯稿
2014/10/09 职场文书
党员查摆问题及整改措施
2014/10/10 职场文书
城管个人总结
2015/02/28 职场文书
安全教育的主题班会
2015/08/13 职场文书
Go语言使用select{}阻塞main函数介绍
2021/04/25 Golang