python截取两个单词之间的内容方法


Posted in Python onDecember 25, 2018

1. __init__ 初始化文件路径,关键字1,关键字2;

2. key_match 使用with open 方法,以二进制方式(也可以改成utf-8,GB2312)读取文件内容(支持txt/log格式);

3. buffer = f.read() 一致性读取到buffer中,读取超大文件会发生MemoryError(可以设置每次读取的size或切割文件)。

#!/usr/bin/python3
# -*- coding: utf-8 -*-
 
import re
 
#文本所在路径,引号前加r指按路径处理
#关键字word1,word2,换关键字,需修改引号间的内容
 
class match2Words(object):
 lines=0
 def __init__(self,path,word1,word2):
  self.path = path
  self.word1 = word1
  self.word2 = word2
 def key_match(self):
  with open(self.path,'rb') as f:
   buffer = f.read()
   pattern = re.compile(self.word1+b'(.*?)'+self.word2,re.S)
   result = pattern.findall(buffer)
   if result != []:
    print(result)
    #self.lines +=1
    #print("匹配到的行数:",self.lines)
   else:
    print("没有找到你输入的关键字")
 
path = input("请输入要分析的log地址:")
word1 = b"begin"
word2 = b"end"
matchWords = match2Words(path, word1, word2)
matchWords.key_match()

以上这篇python截取两个单词之间的内容方法就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python subprocess模块学习总结
Mar 13 Python
python局域网ip扫描示例分享
Apr 03 Python
Python的Django框架中URLconf相关的一些技巧整理
Jul 18 Python
Python 如何访问外围作用域中的变量
Sep 11 Python
Python分治法定义与应用实例详解
Jul 28 Python
浅谈Python中重载isinstance继承关系的问题
May 04 Python
Tensorflow卷积神经网络实例
May 24 Python
查找python项目依赖并生成requirements.txt的方法
Jul 10 Python
利用Python如何制作好玩的GIF动图详解
Jul 11 Python
利用arcgis的python读取要素的X,Y方法
Dec 22 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
python 如何在 Matplotlib 中绘制垂直线
Apr 02 Python
python正则表达式匹配[]中间为任意字符的实例
Dec 25 #Python
python匹配两个短语之间的字符实例
Dec 25 #Python
python读取目录下最新的文件夹方法
Dec 24 #Python
使用Python 正则匹配两个特定字符之间的字符方法
Dec 24 #Python
python实现简单flappy bird
Dec 24 #Python
Python 输出时去掉列表元组外面的方括号与圆括号的方法
Dec 24 #Python
python正则表达式去除两个特殊字符间的内容方法
Dec 24 #Python
You might like
将RTF格式的文件转成HTML并在网页中显示的代码
2006/10/09 PHP
header中Content-Disposition的作用与使用方法
2012/06/13 PHP
PHPThumb图片处理实例
2014/05/03 PHP
php变量与字符串的增删改查操作示例
2020/05/07 PHP
基于jQuery的判断iPad、iPhone、Android是横屏还是竖屏的代码
2014/05/11 Javascript
sliderToggle在写jquery的计时器setTimeouter中不生效
2014/05/26 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
轻量级的原生js日历插件calendar.js使用指南
2015/04/28 Javascript
js实现当复选框选择匿名登录时隐藏登录框效果
2015/08/14 Javascript
js淡入淡出焦点图幻灯片效果代码分享
2015/09/08 Javascript
jQuery自定义动画函数实例详解(附demo源码)
2015/12/10 Javascript
SpringMVC返回json数据的三种方式
2015/12/10 Javascript
jquery.qtip提示信息插件用法简单实例
2016/06/17 Javascript
Jquery AJAX POST与GET之间的区别详细介绍
2016/10/17 Javascript
利用n工具轻松管理Node.js的版本
2017/04/21 Javascript
详解es6新增数组方法简便了哪些操作
2019/05/09 Javascript
JavaScript JSON数据处理全集(小结)
2019/08/15 Javascript
webpack优化之代码分割与公共代码提取详解
2019/11/22 Javascript
vue学习笔记之作用域插槽实例分析
2020/02/01 Javascript
JS原形与原型链深入详解
2020/05/09 Javascript
[36:19]2018DOTA2亚洲邀请赛 小组赛 A组加赛 Newbee vs LGD
2018/04/03 DOTA
pandas数据分组和聚合操作方法
2018/04/11 Python
pandas 数据结构之Series的使用方法
2019/06/21 Python
在python3中实现更新界面
2020/02/21 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
非常漂亮的CSS3百叶窗焦点图动画
2016/02/24 HTML / CSS
台湾母婴用品购物网站:Infant婴之房
2018/06/15 全球购物
俄罗斯奢侈品牌衣服、鞋子和配饰的在线商店:INTERMODA
2020/07/17 全球购物
精选干货:Java精选笔试题附答案
2014/01/18 面试题
四风查摆问题自查报告
2014/10/10 职场文书
科技活动总结范文
2015/05/11 职场文书
2015年国庆节新闻稿
2015/07/18 职场文书
2016毕业实习单位评语大全
2015/12/01 职场文书
golang switch语句的灵活写法介绍
2021/05/06 Golang
用python批量解压带密码的压缩包
2021/05/31 Python
python+opencv实现视频抽帧示例代码
2021/06/11 Python