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演示数型数据结构的教程
Apr 03 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
Python装饰器入门学习教程(九步学习)
Jan 28 Python
Python计算两个日期相差天数的方法示例
May 23 Python
对numpy.append()里的axis的用法详解
Jun 28 Python
django框架自定义用户表操作示例
Aug 07 Python
Python图像处理之图像的缩放、旋转与翻转实现方法示例
Jan 04 Python
python 实现多维数组(array)排序
Feb 28 Python
python传到前端的数据,双引号被转义的问题
Apr 03 Python
python 数据库查询返回list或tuple实例
May 15 Python
Python中常见的数制转换有哪些
May 27 Python
Python网络编程之ZeroMQ知识总结
Apr 25 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 cout<<的一点看法
2010/01/24 PHP
php获取汉字首字母的函数
2013/11/07 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
php二维数组按某个键值排序的实例讲解
2019/02/15 PHP
Javascript中this的用法详解
2014/09/22 Javascript
jquery动态添加删除(tr/td)
2015/02/09 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
js实现简洁大方的二级下拉菜单效果代码
2015/09/01 Javascript
JavaScript调用传递变量参数的相关问题及解决办法
2015/11/01 Javascript
JS实现合并两个数组并去除重复项只留一个的方法
2015/12/17 Javascript
JavaScript仿支付宝密码输入框
2015/12/29 Javascript
Vue 2.0 服务端渲染入门介绍
2017/03/29 Javascript
jQuery实现返回顶部按钮和scroll滚动功能[带动画效果]
2017/07/05 jQuery
详解webpack2+node+react+babel实现热加载(hmr)
2017/08/24 Javascript
Vue中mintui的field实现blur和focus事件的方法
2018/08/25 Javascript
js嵌套的数组扁平化:将多维数组变成一维数组以及push()与concat()区别的讲解
2019/01/19 Javascript
重学JS 系列:聊聊继承(推荐)
2019/04/11 Javascript
适合前端Vue开发童鞋的跨平台Weex的使用详解
2019/10/16 Javascript
vue路由守卫,限制前端页面访问权限的例子
2019/11/11 Javascript
Vue CLI3移动端适配(px2rem或postcss-plugin-px2rem)
2020/04/27 Javascript
[03:40]DOTA2英雄梦之声_第01期_炼金术士
2014/06/23 DOTA
进一步探究Python中的正则表达式
2015/04/28 Python
numpy中的meshgrid函数的使用
2019/07/31 Python
Pyinstaller打包Scrapy项目的实现步骤
2020/09/22 Python
详解使用python爬取抖音app视频(appium可以操控手机)
2021/01/26 Python
Zadig&Voltaire官网:法国时装品牌
2018/01/05 全球购物
美国潜水装备、水肺潜水和浮潜设备商店:Leisure Pro
2018/08/08 全球购物
日本乐天德国站:Rakuten.de
2019/05/16 全球购物
我们没有写servlet的构造方法,那么容器是怎么创建servlet的实例呢
2013/04/24 面试题
通信工程专业毕业生推荐信
2013/12/25 职场文书
文明青少年标兵事迹材料
2014/01/28 职场文书
小学教师国培感言
2014/02/08 职场文书
打架检讨书范文
2015/01/27 职场文书
《蓝鲸的眼睛》读后感5篇
2020/01/15 职场文书
交互式可视化js库gojs使用介绍及技巧
2022/02/18 Javascript
Python selenium绕过webdriver监测执行javascript
2022/04/12 Python