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之模拟鼠标键盘动作具体实现
Dec 30 Python
python中遍历文件的3个方法
Sep 02 Python
浅谈Scrapy框架普通反爬虫机制的应对策略
Dec 28 Python
Python将图片转换为字符画的方法
Jun 16 Python
python3+PyQt5实现自定义窗口部件Counters
Apr 20 Python
浅谈python中真正关闭socket的方法
Dec 18 Python
python3.6下Numpy库下载与安装图文教程
Apr 02 Python
Python函数的默认参数设计示例详解
Dec 01 Python
Pycharm 2020最新永久激活码(附最新激活码和插件)
Sep 17 Python
对Python中 \r, \n, \r\n的彻底理解
Mar 06 Python
Python3 ffmpeg视频转换工具使用方法解析
Aug 10 Python
用ldap作为django后端用户登录验证的实现
Dec 07 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 反射机制实现动态代理的代码
2008/10/22 PHP
PHP获取类中常量,属性,及方法列表的方法
2009/04/09 PHP
一个简单的php加密解密函数(动态加密)
2013/06/19 PHP
PHP提示Warning:phpinfo() has been disabled函数禁用的解决方法
2014/12/17 PHP
php使用fputcsv()函数csv文件读写数据的方法
2015/01/06 PHP
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片示例
2017/09/20 PHP
php实现数组重复数字统计实例
2018/09/30 PHP
PHP中常用的三种设计模式详解【单例模式、工厂模式、观察者模式】
2019/06/14 PHP
input 和 textarea 输入框最大文字限制的jquery插件
2011/10/27 Javascript
js中的数组Array定义与sort方法使用示例
2013/08/29 Javascript
jQuery知识点整理
2015/01/30 Javascript
分享两个手机访问pc网站自动跳转手机端网站代码
2020/12/24 Javascript
Clipboard.js 无需Flash的JavaScript复制粘贴库
2015/10/02 Javascript
javascript常见数字进制转换实例分析
2016/04/21 Javascript
详解vue模拟加载更多功能(数据追加)
2017/06/23 Javascript
原生js调用json方法总结
2018/02/22 Javascript
vue elementUI table 自定义表头和行合并的实例代码
2019/05/22 Javascript
在vue-cli创建的项目中使用sass操作
2020/08/10 Javascript
[48:31]完美世界DOTA2联赛PWL S3 DLG vs Phoenix 第二场 12.17
2020/12/19 DOTA
Python标准库os.path包、glob包使用实例
2014/11/25 Python
详解python中的time和datetime的常用方法
2019/07/08 Python
Pytorch实现GoogLeNet的方法
2019/08/18 Python
Python 余弦相似度与皮尔逊相关系数 计算实例
2019/12/23 Python
python super函数使用方法详解
2020/02/14 Python
浅谈Python中range与Numpy中arange的比较
2020/03/11 Python
Django {{ MEDIA_URL }}无法显示图片的解决方式
2020/04/07 Python
python矩阵运算,转置,逆运算,共轭矩阵实例
2020/05/11 Python
如何用Matlab和Python读取Netcdf文件
2021/02/19 Python
图片上传插件ImgUploadJS:用HTML5 File API 实现截图粘贴上传、拖拽上传
2016/01/20 HTML / CSS
工程技术员岗位职责
2014/03/02 职场文书
经营目标责任书
2015/05/08 职场文书
2015年检察院个人工作总结
2015/05/20 职场文书
八年级物理教学反思
2016/02/19 职场文书
入伍志愿书怎么写?
2019/07/19 职场文书
JavaScript严格模式不支持八进制的问题讲解
2021/11/07 Javascript
关于CSS自定义属性与前端页面的主题切换问题
2022/03/21 HTML / CSS