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