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中sets模块的用法实例
Sep 30 Python
使用Python生成随机密码的示例分享
Feb 18 Python
python中requests使用代理proxies方法介绍
Oct 25 Python
Python读取本地文件并解析网页元素的方法
May 21 Python
python对离散变量的one-hot编码方法
Jul 11 Python
Django migrations 默认目录修改的方法教程
Sep 28 Python
浅谈python的深浅拷贝以及fromkeys的用法
Mar 08 Python
python 瀑布线指标编写实例
Jun 03 Python
python中upper是做什么用的
Jul 20 Python
利用Python优雅的登录校园网
Oct 21 Python
Pycharm常用快捷键总结及配置方法
Nov 14 Python
告别网页搜索!教你用python实现一款属于自己的翻译词典软件
Jun 03 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验证手机号码(支持归属地查询及编码为UTF8)
2013/02/01 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
PHP获取文件夹内文件数的方法
2015/03/12 PHP
php is_writable判断文件是否可写实例代码
2016/10/13 PHP
用一段js程序来实现动画功能
2007/03/06 Javascript
地址栏上的一段语句,改变页面的风格。(教程)
2008/04/02 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
如何使用jquery动态加载js,css文件实现代码
2013/04/03 Javascript
在JavaScript中处理字符串之link()方法的使用
2015/06/08 Javascript
jQuery实现按钮只点击一次后就取消点击事件绑定的方法
2015/06/26 Javascript
jquery+json实现分页效果
2016/03/07 Javascript
微信小程序 教程之WXSS
2016/10/18 Javascript
清除浏览器缓存的几种方法总结(必看)
2016/12/09 Javascript
javascript工厂模式和构造函数模式创建对象方法解析
2016/12/30 Javascript
vue draggable resizable 实现可拖拽缩放的组件功能
2019/07/15 Javascript
解决Vue使用bus总线时,第一次路由跳转时数据没成功传递问题
2020/07/28 Javascript
Element-UI 使用el-row 分栏布局的教程
2020/10/26 Javascript
[00:36]DOTA2勇士令状莱恩声望物品——冥晶之厄展示
2018/05/25 DOTA
Python爬虫爬验证码实现功能详解
2016/04/14 Python
Python中Scrapy爬虫图片处理详解
2017/11/29 Python
详谈python3中用for循环删除列表中元素的坑
2018/04/19 Python
numpy的文件存储.npy .npz 文件详解
2018/07/09 Python
python 上下文管理器及自定义原理解析
2019/11/19 Python
Python嵌入C/C++进行开发详解
2020/06/09 Python
Python实现ElGamal加密算法的示例代码
2020/06/19 Python
Python 制作查询商品历史价格的小工具
2020/10/20 Python
使用CSS3来制作消息提醒框
2015/07/12 HTML / CSS
html5 canvas简单封装一个echarts实现不了的饼图
2018/06/12 HTML / CSS
html5 外链式实现加减乘除的代码
2019/09/04 HTML / CSS
HTML5在微信内置浏览器下右上角菜单的调整字体导致页面显示错乱的问题
2021/01/19 HTML / CSS
Sephora丝芙兰印尼官方网站:购买化妆品和护肤品
2018/07/02 全球购物
安卓程序员求职信
2014/02/28 职场文书
事业单位考核材料
2014/05/21 职场文书
质量在我心中演讲稿
2014/09/02 职场文书
检讨书范文500字
2015/01/28 职场文书
Python加密与解密模块hashlib与hmac
2022/06/05 Python