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来编写HTTP服务器的超级指南
Feb 18 Python
详解Python的Django框架中manage命令的使用与扩展
Apr 11 Python
解决python3 urllib中urlopen报错的问题
Mar 25 Python
浅谈tensorflow1.0 池化层(pooling)和全连接层(dense)
Apr 27 Python
深入分析python中整型不会溢出问题
Jun 18 Python
Python3实现腾讯云OCR识别
Nov 27 Python
Python实现的列表排序、反转操作示例
Mar 13 Python
Python基础学习之类与实例基本用法与注意事项详解
Jun 17 Python
python 判断linux进程,并杀死进程的实现方法
Jul 01 Python
python tkinter库实现气泡屏保和锁屏
Jul 29 Python
Python计算指定日期是今年的第几天(三种方法)
Mar 26 Python
Python如何快速找到多个字典中的公共键(key)
Apr 29 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中文字母数字验证码实现代码
2008/04/25 PHP
PHP 日期加减的类,很不错
2009/10/10 PHP
PHP安装memcached扩展笔记
2015/05/28 PHP
php常量详细解析
2015/10/27 PHP
浅析PHP类的反射来实现依赖注入过程
2018/02/06 PHP
PHP字符串与数组处理函数用法小结
2020/01/07 PHP
JS小功能(列表页面隔行变色)简单实现
2013/11/28 Javascript
javascript中字符串的定义示例代码
2013/12/19 Javascript
nodejs中全局变量的实例解析
2017/03/07 NodeJs
js图片上传的封装代码
2017/08/01 Javascript
JavaScript实现页面中录音功能的方法
2019/06/04 Javascript
JavaScript Dom 绑定事件操作实例详解
2019/10/02 Javascript
js实现跳一跳小游戏
2020/07/31 Javascript
[01:16:13]DOTA2-DPC中国联赛 正赛 SAG vs Dragon BO3 第一场 2月22日
2021/03/11 DOTA
web.py中调用文件夹内模板的方法
2014/08/26 Python
Python中的模块和包概念介绍
2015/04/13 Python
pygame加载中文名mp3文件出现error
2017/03/31 Python
python的列表List求均值和中位数实例
2020/03/03 Python
Python基于进程池实现多进程过程解析
2020/04/30 Python
Python使用pdb调试代码的技巧
2020/05/03 Python
Flask缓存静态文件的具体方法
2020/08/02 Python
Python面向对象实现方法总结
2020/08/12 Python
Python爬取12306车次信息代码详解
2020/08/12 Python
使用CSS3实现字体颜色渐变的实现
2020/08/10 HTML / CSS
HTML5中外部浏览器唤起微信分享功能的代码
2020/09/15 HTML / CSS
飞利浦比利时官方网站:Philips比利时
2016/08/24 全球购物
Linux面试经常问的文件系统操作命令
2016/10/04 面试题
小学毕业寄语大全
2014/04/03 职场文书
大学毕业典礼演讲稿
2014/09/09 职场文书
政风行风整改方案
2014/10/25 职场文书
技术负责人岗位职责
2015/02/10 职场文书
老龙头导游词
2015/02/11 职场文书
爱心捐助活动总结
2015/05/09 职场文书
2016年小学生新年寄语
2015/08/18 职场文书
CSS+HTML 实现顶部导航栏功能
2021/08/30 HTML / CSS
nginx内存池源码解析
2021/11/20 Servers