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实现mysql的单引号字符串过滤方法
Nov 14 Python
Python实现可设置持续运行时间、线程数及时间间隔的多线程异步post请求功能
Jan 11 Python
Python 编码规范(Google Python Style Guide)
May 05 Python
tensorflow实现简单的卷积神经网络
May 24 Python
Python字典创建 遍历 添加等实用基础操作技巧
Sep 13 Python
Python3爬取英雄联盟英雄皮肤大图实例代码
Nov 14 Python
Django Rest framework三种分页方式详解
Jul 26 Python
Pandas实现DataFrame按行求百分数(比例数)
Dec 27 Python
python 微信好友特征数据分析及可视化
Jan 07 Python
python判断字符串以什么结尾的实例方法
Sep 18 Python
python基础之匿名函数详解
Apr 21 Python
Python实现的扫码工具居然这么好用!
Jun 07 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+mysql扎实个人基本功
2008/03/27 PHP
php实现自动获取生成文章主题关键词功能的深入分析
2013/06/03 PHP
十幅图告诉你什么是PHP引用
2015/02/22 PHP
Laravel 5+ .env环境配置文件详解
2020/04/06 PHP
超强的IE背景图片闪烁(抖动)的解决办法
2007/09/09 Javascript
定义select的边框颜色
2008/04/28 Javascript
JQuery 确定css方框模型(盒模型Box Model)
2010/01/22 Javascript
没有document.getElementByName方法
2013/08/19 Javascript
使用documentElement正确取得当前可见区域的大小
2014/07/25 Javascript
jquery通过load获取文件的内容并跳到锚点的方法
2015/01/29 Javascript
JS使用parseInt解析数字实现求和的方法
2015/08/05 Javascript
jQuery中prepend()方法使用详解
2015/08/11 Javascript
js 判断各种数据类型的简单方法(推荐)
2016/08/29 Javascript
jQuery学习笔记——jqGrid的使用记录(实现分页、搜索功能)
2016/11/09 Javascript
微信JSAPI支付操作需要注意的细节
2017/01/10 Javascript
快速对接payjq的个人微信支付接口过程解析
2019/08/15 Javascript
javascript实现扫雷简易版
2020/08/18 Javascript
vue绑定数字类型 value为数字的实例
2020/08/31 Javascript
详解vue3.0 的 Composition API 的一种使用方法
2020/10/26 Javascript
[17:13]DOTA2 HEROS教学视频教你分分钟做大人-斯拉克
2014/06/13 DOTA
Python多线程经典问题之乘客做公交车算法实例
2017/03/22 Python
Python中使用Counter进行字典创建以及key数量统计的方法
2018/07/06 Python
python使用opencv驱动摄像头的方法
2018/08/03 Python
python学生信息管理系统(初级版)
2018/10/17 Python
python dict 相同key 合并value的实例
2019/01/21 Python
python中Pexpect的工作流程实例讲解
2021/03/02 Python
CSS3标注引用的出处和来源的方法
2020/02/25 HTML / CSS
幼师自我鉴定范文
2013/10/01 职场文书
连锁经营管理专业大学生求职信
2013/10/30 职场文书
师范生免费教育协议书范本
2014/10/09 职场文书
学术会议邀请函
2015/01/30 职场文书
大学生简历自我评价2015
2015/03/03 职场文书
考试没考好检讨书
2015/05/06 职场文书
食品药品安全责任书
2015/05/11 职场文书
幼儿园教师教育随笔
2015/08/14 职场文书
python用海龟绘图写贪吃蛇游戏
2021/06/18 Python