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 相关文章推荐
Windows下Python使用Pandas模块操作Excel文件的教程
May 31 Python
对tensorflow 的模型保存和调用实例讲解
Jul 28 Python
python实现学员管理系统
Feb 26 Python
python使用adbapi实现MySQL数据库的异步存储
Mar 19 Python
详解利用python+opencv识别图片中的圆形(霍夫变换)
Jul 01 Python
python实现ftp文件传输功能
Mar 20 Python
Python+pyftpdlib实现局域网文件互传
Aug 24 Python
python实现自动清理重复文件
Aug 24 Python
详解Pycharm与anaconda安装配置指南
Aug 25 Python
python import 上级目录的导入
Nov 03 Python
Python3+SQLAlchemy+Sqlite3实现ORM教程
Feb 16 Python
pd.DataFrame中的几种索引变换的实现
Jun 16 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模板,主要想体现一下思路
2006/12/25 PHP
一个php短网址的生成代码(仿微博短网址)
2014/05/07 PHP
PHP.ini安全配置检测工具pcc简单介绍
2015/07/02 PHP
PHP7新增运算符用法实例分析
2016/09/26 PHP
JQuery 学习技巧总结
2010/05/21 Javascript
jQuery1.4.2与老版本json格式兼容的解决方法
2011/02/12 Javascript
JS打印gridview实现原理及代码
2013/02/05 Javascript
jquery实现点击向下展开菜单项(伸缩导航)效果
2015/08/22 Javascript
深入学习JavaScript对象
2015/10/13 Javascript
javascript运动效果实例总结(放大缩小、滑动淡入、滚动)
2016/01/08 Javascript
实例讲解jQuery EasyUI tree中state属性慎用
2016/04/01 Javascript
Node.js中看JavaScript的引用
2017/04/22 Javascript
JS实现的文字间歇循环滚动效果完整示例
2018/02/13 Javascript
使用node打造自己的命令行工具方法教程
2018/03/26 Javascript
React手稿之 React-Saga的详解
2018/11/12 Javascript
Vue+Express实现登录状态权限验证的示例代码
2019/05/05 Javascript
javascript中contains是否包含功能实现代码(扩展字符、数组、dom)
2020/04/07 Javascript
[01:08:29]DOTA2-DPC中国联赛定级赛 RNG vs Aster BO3第一场 1月9日
2021/03/11 DOTA
Python selenium文件上传方法汇总
2020/11/19 Python
微信小程序跳一跳游戏 python脚本跳一跳刷高分技巧
2018/01/04 Python
实例讲解Python3中abs()函数
2019/02/19 Python
python opencv 读取图片 返回图片某像素点的b,g,r值的实现方法
2019/07/03 Python
Python数据正态性检验实现过程
2020/04/18 Python
Python Spyder 调出缩进对齐线的操作
2021/02/26 Python
CSS3中的clip-path使用攻略
2015/08/03 HTML / CSS
css3如何绘制一个圆圆的loading转圈动画
2018/01/09 HTML / CSS
使用canvas压缩图片大小的方法示例
2019/08/02 HTML / CSS
国际领先的在线时尚服装和配饰店:DressLily
2019/03/03 全球购物
巧克力蛋糕店创业计划书
2014/01/14 职场文书
员工生日会策划方案
2014/06/14 职场文书
做一个有道德的人活动实施方案
2014/08/23 职场文书
毕业生评语大全
2015/01/04 职场文书
三行辞职书范文
2015/02/26 职场文书
国富论读书笔记
2015/06/26 职场文书
《卖火柴的小女孩》教学反思
2016/02/19 职场文书
idea编译器vue缩进报错问题场景分析
2021/07/04 Vue.js