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 相关文章推荐
Python3.0与2.X版本的区别实例分析
Aug 25 Python
Django框架下在视图中使用模版的方法
Jul 16 Python
解析Python中的eval()、exec()及其相关函数
Dec 20 Python
Python基于辗转相除法求解最大公约数的方法示例
Apr 04 Python
Django 使用Ajax进行前后台交互的示例讲解
May 28 Python
Windows下Anaconda2安装NLTK教程
Sep 19 Python
Flask之请求钩子的实现
Dec 23 Python
python pyinstaller 加载ui路径方法
Jun 10 Python
python之pyqt5通过按钮改变Label的背景颜色方法
Jun 13 Python
Python内存管理实例分析
Jul 10 Python
解决python多行注释引发缩进错误的问题
Aug 23 Python
使用 tf.nn.dynamic_rnn 展开时间维度方式
Jan 21 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中逗号与点号的区别
2013/08/05 PHP
PHP命名空间(namespace)的动态访问及使用技巧
2014/08/18 PHP
php+mysql数据库查询实例
2015/01/21 PHP
浅谈php提交form表单
2015/07/01 PHP
浅谈PHP中的数据传输CURL
2016/09/06 PHP
js调用flash的效果代码
2008/04/26 Javascript
JavaScript高级程序设计阅读笔记(十六) javascript检测浏览器和操作系统-detect.js
2012/08/14 Javascript
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
修复bash漏洞的shell脚本分享
2014/12/31 Javascript
利用jQuery实现WordPress中@的ID悬浮显示评论内容
2015/12/11 Javascript
JS构造函数与原型prototype的区别介绍
2016/07/04 Javascript
JS实现快速的导航下拉菜单动画效果附源码下载
2016/11/01 Javascript
JS弹性运动实现方法分析
2016/12/15 Javascript
详解JavaScript添加给定的标签选项
2018/09/17 Javascript
vue的过滤器filter实例详解
2018/09/17 Javascript
[43:26]完美世界DOTA2联赛PWL S2 Forest vs Rebirth 第二场 11.20
2020/11/23 DOTA
python批量同步web服务器代码核心程序
2014/09/01 Python
python通过zlib实现压缩与解压字符串的方法
2014/11/19 Python
遍历python字典几种方法总结(推荐)
2016/09/11 Python
Django objects的查询结果转化为json的三种方式的方法
2018/11/07 Python
Python创建或生成列表的操作方法
2019/06/19 Python
python集合的创建、添加及删除操作示例
2019/10/08 Python
解决python彩色螺旋线绘制引发的问题
2019/11/23 Python
为什么python比较流行
2020/06/19 Python
Opencv+Python识别PCB板图片的步骤
2021/01/07 Python
WoolOvers爱尔兰:羊绒、羊毛和棉针织品
2017/01/04 全球购物
LivingSocial爱尔兰:爱尔兰本地优惠
2018/08/10 全球购物
你的创业计划书怎样才能打动风投
2014/02/06 职场文书
小学学校评估方案
2014/06/08 职场文书
绿色环保家庭事迹材料
2014/08/31 职场文书
中小学校园安全广播稿
2014/09/29 职场文书
2014年酒店年度工作总结
2014/12/10 职场文书
责任书格式
2015/01/29 职场文书
SQL Server——索引+基于单表的数据插入与简单查询【1】
2021/04/05 SQL Server
python微信智能AI机器人实现多种支付方式
2022/04/12 Python
React更新渲染原理深入分析
2022/12/24 Javascript