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 相关文章推荐
videocapture库制作python视频高速传输程序
Dec 23 Python
Python循环语句中else的用法总结
Sep 11 Python
不要用强制方法杀掉python线程
Feb 26 Python
Python中多个数组行合并及列合并的方法总结
Apr 12 Python
python3+PyQt5实现文档打印功能
Apr 24 Python
详解Python中的四种队列
May 21 Python
python生成密码字典的方法
Jul 06 Python
PyCharm鼠标右键不显示Run unittest的解决方法
Nov 30 Python
Django 实现admin后台显示图片缩略图的例子
Jul 28 Python
python3文件复制、延迟文件复制任务的实现方法
Sep 02 Python
python实现在多维数组中挑选符合条件的全部元素
Nov 26 Python
Python3连接Mysql8.0遇到的问题及处理步骤
Feb 17 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 smarty的预保留变量总结
2008/12/04 PHP
PHP 计算代码执行耗时的代码修正网上普遍错误
2011/05/14 PHP
ThinkPHP自动验证失败的解决方法
2011/06/09 PHP
Laravel 已登陆用户再次查看登陆页面的自动跳转设置方法
2019/09/30 PHP
PHP的new static和new self的区别与使用
2019/11/27 PHP
EasyUI的treegrid组件动态加载数据问题的解决办法
2011/12/11 Javascript
jquery ajax请求实例深入解析
2012/11/26 Javascript
JavaScript中的prototype.bind()方法介绍
2014/04/04 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
jQuery的框架介绍
2016/05/11 Javascript
给vue项目添加ESLint的详细步骤
2017/09/29 Javascript
教你如何编写Vue.js的单元测试的方法
2018/10/17 Javascript
JavaScript多种页面刷新方法小结
2019/04/04 Javascript
javascript合并两个数组最简单的实现方法
2019/09/14 Javascript
pandas的object对象转时间对象的方法
2018/04/11 Python
Python多线程中阻塞(join)与锁(Lock)使用误区解析
2018/04/27 Python
Scrapy基于selenium结合爬取淘宝的实例讲解
2018/06/13 Python
python微信好友数据分析详解
2018/11/19 Python
python存储16bit和32bit图像的实例
2018/12/05 Python
对python当中不在本路径的py文件的引用详解
2018/12/15 Python
Python 运行.py文件和交互式运行代码的区别详解
2019/07/02 Python
Python内存映射文件读写方式
2020/04/24 Python
Python导入数值型Excel数据并生成矩阵操作
2020/06/09 Python
Keras 中Leaky ReLU等高级激活函数的用法
2020/07/05 Python
python一些性能分析的技巧
2020/08/30 Python
python中用ggplot绘制画图实例讲解
2021/01/26 Python
HTML5使用ApplicationCache接口实现离线缓存技术解决离线难题
2012/12/13 HTML / CSS
canvas需要在标签里直接定义宽高
2014/12/17 HTML / CSS
html5 datalist 选中option选项后的触发事件
2020/03/05 HTML / CSS
瑞贝卡·泰勒官方网站:Rebecca Taylor
2016/09/24 全球购物
Melissa鞋英国官方网站:Nonnon
2019/05/01 全球购物
迎接领导欢迎词
2014/01/11 职场文书
教师师德反思材料
2014/02/15 职场文书
护士长竞聘书
2014/03/31 职场文书
运动会演讲稿50字
2014/08/25 职场文书
2014收银员工作总结范文
2014/12/16 职场文书