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 相关文章推荐
在MAC上搭建python数据分析开发环境
Jan 26 Python
Python松散正则表达式用法分析
Apr 29 Python
python实现学生管理系统
Jan 11 Python
python PyTorch参数初始化和Finetune
Feb 11 Python
Python判断一个list中是否包含另一个list全部元素的方法分析
Dec 24 Python
基于MATLAB和Python实现MFCC特征参数提取
Aug 13 Python
用pytorch的nn.Module构造简单全链接层实例
Jan 14 Python
查看keras各种网络结构各层的名字方式
Jun 11 Python
详解pyinstaller生成exe的闪退问题解决方案
Jun 19 Python
Python 常用日期处理 -- calendar 与 dateutil 模块的使用
Sep 02 Python
class类在python中获取金融数据的实例方法
Dec 10 Python
python urllib和urllib3知识点总结
Feb 08 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中addslashes函数与sql防注入
2014/11/17 PHP
PHP实现清除MySQL死连接的方法
2016/07/23 PHP
CodeIgniter框架数据库基本操作示例
2018/05/24 PHP
利用Ext Js生成动态树实例代码
2008/09/08 Javascript
js getBoundingClientRect() 来获取页面元素的位置
2010/11/25 Javascript
Javascript中String的常用方法实例分析
2015/06/13 Javascript
浅谈Nodejs观察者模式
2015/10/13 NodeJs
基于zepto.js简单实现上传图片
2016/06/21 Javascript
js 自带的 map() 方法全面了解
2016/08/16 Javascript
JavaScript实现焦点进入文本框内关闭输入法的核心代码
2017/09/20 Javascript
Angular动画实现的2种方式以及添加购物车动画实例代码
2018/08/09 Javascript
快速解决Vue项目在IE浏览器中显示空白的问题
2018/09/04 Javascript
vue中使用codemirror的实例详解
2018/11/01 Javascript
详解Vue-cli3 项目在安卓低版本系统和IE上白屏问题解决
2019/04/14 Javascript
axios 实现post请求时把对象obj数据转为formdata
2019/10/31 Javascript
[01:23]2014DOTA2国际邀请赛 球迷无处不在Ti现场世界杯受关注
2014/07/10 DOTA
[01:10]DOTA2亚洲邀请赛 征战号角响彻全场
2015/01/06 DOTA
Python中turtle作图示例
2017/11/15 Python
python3 图片referer防盗链的实现方法
2018/03/12 Python
python实现三维拟合的方法
2018/12/29 Python
Django基础知识 web框架的本质详解
2019/07/18 Python
Python学习笔记之字符串和字符串方法实例详解
2019/08/22 Python
安装PyInstaller失败问题解决
2019/12/14 Python
Python关于反射的实例代码分享
2020/02/20 Python
3种适用于Python的疯狂秘密武器及原因解析
2020/04/29 Python
html5 自定义播放器核心代码
2013/12/20 HTML / CSS
HTML5实现WebSocket协议原理浅析
2014/07/07 HTML / CSS
PyQt 如何创建自定义QWidget
2021/03/24 Python
口腔医学技术应届生求职信
2013/11/09 职场文书
大学校园生活自我鉴定
2014/01/13 职场文书
设计师个人求职信范文
2014/02/02 职场文书
高中生评语大全
2014/04/25 职场文书
贫困证明模板(3篇)
2014/09/16 职场文书
元旦联欢晚会主持词
2015/07/01 职场文书
创业计划书之暑假培训班
2019/11/09 职场文书
MySQL的InnoDB存储引擎的数据页结构详解
2022/03/03 MySQL