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学习手册中的python多态示例代码
Jan 21 Python
python读取csv文件示例(python操作csv)
Mar 11 Python
Python线程中对join方法的运用的教程
Apr 09 Python
Python工程师面试题 与Python基础语法相关
Jan 14 Python
Python一个简单的通信程序(客户端 服务器)
Mar 06 Python
Python minidom模块用法示例【DOM写入和解析XML】
Mar 25 Python
Django 响应数据response的返回源码详解
Aug 06 Python
python画微信表情符的实例代码
Oct 09 Python
python3-flask-3将信息写入日志的实操方法
Nov 12 Python
解决Python3.8用pip安装turtle-0.0.2出现错误问题
Feb 11 Python
Python实现爬取并分析电商评论
Jun 19 Python
Python logging自定义字段输出及打印颜色
Nov 30 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
ThinkPHP视图查询详解
2014/06/30 PHP
使用symfony命令创建项目的方法
2016/03/17 PHP
php实现批量上传数据到数据库(.csv格式)的案例
2017/06/18 PHP
让 JavaScript 轻松支持函数重载 (Part 2 - 实现)
2009/08/04 Javascript
基于jquery的表格排序
2010/09/11 Javascript
基于jquery自己写tab滑动门(通用版)
2012/10/30 Javascript
Javascript中的Callback方法浅析
2015/03/15 Javascript
jQuery中实现prop()函数控制多选框(全选,反选)
2016/08/19 Javascript
nodeJS实现路由功能实例代码
2017/06/08 NodeJs
JavaScript截屏功能的实现代码
2017/07/28 Javascript
谈谈JS中的!!
2017/12/07 Javascript
微信小程序实现页面跳转传值以及获取值的方法分析
2017/12/18 Javascript
vue-vuex中使用commit提交mutation来修改state的方法详解
2018/09/16 Javascript
Layui之table中的radio在切换分页时无法记住选中状态的解决方法
2019/09/02 Javascript
js函数和this用法实例分析
2020/03/13 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
Vue实现浏览器打印功能的代码
2020/04/17 Javascript
vue 里面的 $forceUpdate() 强制实例重新渲染操作
2020/09/21 Javascript
Python set集合类型操作总结
2014/11/07 Python
Python排序搜索基本算法之冒泡排序实例分析
2017/12/09 Python
python自动化报告的输出用例详解
2018/05/30 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
Python numpy实现二维数组和一维数组拼接的方法
2018/06/05 Python
Python图像滤波处理操作示例【基于ImageFilter类】
2019/01/03 Python
python简单验证码识别的实现方法
2019/05/10 Python
浅析Python与Mongodb数据库之间的操作方法
2019/07/01 Python
Tornado实现多进程/多线程的HTTP服务详解
2019/07/25 Python
Python代码生成视频的缩略图的实例讲解
2019/12/22 Python
解决pytorch DataLoader num_workers出现的问题
2020/01/14 Python
python 牛顿法实现逻辑回归(Logistic Regression)
2020/10/15 Python
Zavvi美国:英国娱乐之家
2017/03/19 全球购物
Kivari官网:在线购买波西米亚服装
2018/10/29 全球购物
Ray-Ban雷朋西班牙官网:全球领先的太阳眼镜品牌
2018/11/28 全球购物
信用社员工先进事迹材料
2014/02/04 职场文书
母亲节感恩活动记录
2014/03/16 职场文书
医生个人年度总结
2015/02/28 职场文书