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 encode和decode的妙用
Sep 02 Python
python使用chardet判断字符串编码的方法
Mar 13 Python
python实现的简单猜数字游戏
Apr 04 Python
Python实现句子翻译功能
Nov 14 Python
python 中pyqt5 树节点点击实现多窗口切换问题
Jul 04 Python
Django实现任意文件上传(最简单的方法)
Jun 03 Python
使用django自带的user做外键的方法
Nov 30 Python
python中@property的作用和getter setter的解释
Dec 22 Python
python 使用xlsxwriter循环向excel中插入数据和图片的操作
Jan 01 Python
Python 多线程处理任务实例
Nov 07 Python
python中的3种定义类方法
Nov 27 Python
PYTHON使用Matplotlib去实现各种条形图的绘制
Mar 22 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
php程序效率优化的一些策略小结
2010/07/17 PHP
从PHP的源码中深入了解stdClass类
2014/04/18 PHP
Javascript算符的优先级介绍
2013/03/20 Javascript
JS隐藏参数post传值实例
2013/04/18 Javascript
JS的框架Polymer中的dom-if和is属性使用说明
2015/07/29 Javascript
Nodejs全局安装和本地安装的不同之处
2016/07/04 NodeJs
js当前页面登录注册框,固定div,底层阴影的实例代码
2016/10/04 Javascript
纯JS打造网页中checkbox和radio的美化效果
2016/10/13 Javascript
NodeJS、NPM安装配置步骤(windows版本) 以及环境变量详解
2017/05/13 NodeJs
JS实现简单的浮动碰撞效果示例
2017/12/28 Javascript
Node解决简单重复问题系列之Excel内容的获取
2018/01/02 Javascript
angular写一个列表的选择全选交互组件的示例
2018/01/22 Javascript
解决vue-router进行build无法正常显示路由页面的问题
2018/03/06 Javascript
Vue实现一个图片懒加载插件
2019/03/11 Javascript
详解async/await 异步应用的常用场景
2019/05/13 Javascript
深入浅析nuxt.js基于ssh的vue通用框架
2019/05/21 Javascript
微信小程序select下拉框实现源码
2019/11/08 Javascript
js实现AI五子棋人机大战
2020/05/28 Javascript
Python自动化测试工具Splinter简介和使用实例
2014/05/13 Python
python使用心得之获得github代码库列表
2014/06/25 Python
Python函数嵌套实例
2014/09/23 Python
举例详解Python中的split()函数的使用方法
2015/04/07 Python
pygame实现弹力球及其变速效果
2017/07/03 Python
windows下搭建python scrapy爬虫框架步骤
2018/12/23 Python
django 配置阿里云OSS存储media文件的例子
2019/08/20 Python
python模拟预测一下新型冠状病毒肺炎的数据
2020/02/01 Python
新建文件时Pycharm中自动设置头部模板信息的方法
2020/04/17 Python
HTML5如何使用SVG的方法示例
2019/01/11 HTML / CSS
澳大利亚在线床零售商:Bedworks
2020/09/01 全球购物
建筑施工实习自我鉴定
2013/09/19 职场文书
教师业务培训方案
2014/05/01 职场文书
激励口号大全
2014/06/17 职场文书
高职教师先进事迹材料
2014/08/24 职场文书
2014年学校工会工作总结
2014/12/06 职场文书
学校百日安全活动总结
2015/05/07 职场文书
中学教代会开幕词
2016/03/04 职场文书