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的迭代器与生成器实例详解
Jul 16 Python
Python批量修改文本文件内容的方法
Apr 29 Python
Django实现分页功能
Jul 02 Python
对python 读取线的shp文件实例详解
Dec 22 Python
python 实现多维数组转向量
Nov 30 Python
Python下利用BeautifulSoup解析HTML的实现
Jan 17 Python
python next()和iter()函数原理解析
Feb 07 Python
PyCharm2020.1.2社区版安装,配置及使用教程详解(Windows)
Aug 07 Python
Pycharm无法打开双击没反应的问题及解决方案
Aug 17 Python
举例讲解Python装饰器
Dec 24 Python
Jupyter notebook 输出部分显示不全的解决方案
Apr 24 Python
pytorch训练神经网络爆内存的解决方案
May 22 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中的use关键字概述
2014/07/23 PHP
php通过sort()函数给数组排序的方法
2015/03/18 PHP
Symfony模板的快捷变量用法实例
2016/03/17 PHP
PHP执行shell脚本运行程序不产生core文件的方法
2016/12/28 PHP
PHP中关于php.ini参数优化详解
2020/02/28 PHP
PHP代码加密的方法总结
2020/03/13 PHP
学习ExtJS border布局
2009/10/08 Javascript
jquery Mobile入门—多页面切换示例学习
2013/01/08 Javascript
jQuery Mobile页面跳转后未加载外部JS原因分析及解决
2013/03/18 Javascript
关于在IE下的一个安全BUG --可用于跟踪用户的系统鼠标位置
2013/04/17 Javascript
用JS在浏览器中创建下载文件
2014/03/05 Javascript
php和js对数据库图片进行等比缩放示例
2014/04/28 Javascript
JavaScript用JQuery呼叫Server端方法示例代码
2014/09/03 Javascript
jQuery css() 方法动态修改CSS属性
2016/09/25 Javascript
MUI实现上拉加载和下拉刷新效果
2017/06/30 Javascript
JavaScript中的高级函数
2018/01/04 Javascript
JS hasOwnProperty()方法检测一个属性是否是对象的自有属性的方法
2021/01/29 Javascript
Python SQLAlchemy基本操作和常用技巧(包含大量实例,非常好)
2014/05/06 Python
Python脚本实现虾米网签到功能
2016/04/12 Python
使用python获取csv文本的某行或某列数据的实例
2018/04/03 Python
Python3模拟curl发送post请求操作示例
2019/05/03 Python
解决pycharm下os.system执行命令返回有中文乱码的问题
2019/07/07 Python
使用Python代码实现Linux中的ls遍历目录命令的实例代码
2019/09/07 Python
Python中的四种交换数值的方法解析
2019/11/18 Python
pycharm中导入模块错误时提示Try to run this command from the system terminal
2020/03/26 Python
纯CSS3实现鼠标滑过按钮动画第二节
2020/07/16 HTML / CSS
利用html5的websocket实现websocket聊天室
2013/12/12 HTML / CSS
暑期社会实践学生的自我评价
2014/01/09 职场文书
体育之星事迹材料
2014/05/11 职场文书
小学生保护环境倡议书
2014/05/15 职场文书
2014年师德师风学习材料
2014/05/16 职场文书
2014优秀党员事迹材料
2014/08/14 职场文书
村委会贫困证明范本
2014/09/17 职场文书
办公室文员工作自我鉴定
2014/09/19 职场文书
银行服务理念口号
2015/12/25 职场文书
检举信的写法
2019/04/10 职场文书