python实现根据文件关键字进行切分为多个文件的示例

作者:xqn2017 时间:2021-03-04 16:35:19 

来源:在工作过程中,需要统计一些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()

来源:https://www.cnblogs.com/xqn2017/p/8021675.html

标签:python,关键字,切分,文件
0
投稿

猜你喜欢

  • Python pysnmp使用方法及代码实例

    2022-02-07 16:36:14
  • 基于PHP的加载类操作以及其他两种魔术方法的应用实例

    2024-05-11 09:55:18
  • python字典key不能是可以是啥类型

    2022-12-28 20:54:04
  • Python实现链表反转的方法分析【迭代法与递归法】

    2021-07-07 17:56:37
  • Python中装饰器学习总结

    2021-02-02 22:53:32
  • ASP 连接mysql信息(strConnString)

    2009-10-29 12:02:00
  • 前端优化,让你的网页显示的更快更流畅

    2009-06-08 13:09:00
  • 像聪明女孩穿衣服那样设计网页文字

    2007-11-06 16:45:00
  • MySQL实现字符串截取的图文教程

    2024-01-16 05:44:05
  • 在漏洞利用Python代码真的很爽

    2023-11-24 15:57:29
  • python numpy实现rolling滚动案例

    2023-08-24 17:12:45
  • 古老的问题:清除浮动

    2009-02-12 11:21:00
  • 五个方便好用的Python自动化办公脚本的实现

    2022-04-13 10:10:59
  • Python使用Tkinter实现机器人走迷宫

    2022-12-18 16:49:51
  • Python实现设置windows桌面壁纸代码分享

    2022-03-23 03:52:46
  • Python 多线程共享变量的实现示例

    2022-12-17 09:39:10
  • 小程序input数据双向绑定实现方法

    2023-07-15 13:09:54
  • sql 取代游标的写法示例

    2024-01-18 13:48:04
  • 基于Vue+Openlayer实现动态加载geojson的方法

    2024-04-27 16:12:22
  • 在Linux下安装Oracle

    2010-07-30 12:46:00
  • asp之家 网络编程 m.aspxhome.com