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实现的Kmeans++算法实例
Apr 26 Python
Python中的CURL PycURL使用例子
Jun 01 Python
Python的Bottle框架中实现最基本的get和post的方法的教程
Apr 30 Python
python提取图像的名字*.jpg到txt文本的方法
May 10 Python
浅析Python pandas模块输出每行中间省略号问题
Jul 03 Python
python+selenium实现自动抢票功能实例代码
Nov 23 Python
解决python3运行selenium下HTMLTestRunner报错的问题
Dec 27 Python
Python3.6 + TensorFlow 安装配置图文教程(Windows 64 bit)
Feb 24 Python
Python基于pandas爬取网页表格数据
May 11 Python
如何基于Python Matplotlib实现网格动画
Jul 20 Python
Python 实现图片转字符画的示例(静态图片,gif皆可)
Nov 05 Python
解决Python中的modf()函数取小数部分不准确问题
May 28 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 session 预定义数组
2009/03/16 PHP
fgetcvs在linux的问题
2012/01/15 PHP
php模拟js函数unescape的函数代码
2012/10/20 PHP
PHP实现根据浏览器跳转不同语言页面代码
2013/08/02 PHP
phpmailer中文乱码问题的解决方法
2014/04/22 PHP
PHP捕获Fatal error错误的方法
2014/06/11 PHP
PHP中FTP相关函数小结
2016/07/15 PHP
thinkPHP5框架闭包函数与子查询传参用法示例
2018/08/02 PHP
Laravel框架创建路由的方法详解
2019/09/04 PHP
nodejs 实现模拟form表单上传文件
2014/07/14 NodeJs
javascript实现带节日和农历的日历特效
2015/02/01 Javascript
13个PHP函数超实用
2015/10/21 Javascript
AngularJS学习笔记之依赖注入详解
2016/05/16 Javascript
jQuery实现标签页效果实战(4)
2017/02/08 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
jQuery实现的简单拖动层示例
2017/02/22 Javascript
老生常谈angularjs中的$state.go
2017/04/24 Javascript
vue-cli3 配置开发与测试环境详解
2019/05/17 Javascript
vue中对象数组去重的实现
2020/02/06 Javascript
JavaScript浅层克隆与深度克隆示例详解
2020/09/01 Javascript
qpython3 读取安卓lastpass Cookies
2016/06/19 Python
python 读写、创建 文件的方法(必看)
2016/09/12 Python
python 如何快速找出两个电子表中数据的差异
2017/05/26 Python
Python 3.6 中使用pdfminer解析pdf文件的实现
2019/09/25 Python
浅谈pandas dataframe对除数是零的处理
2020/07/20 Python
HTML5跳转小程序wx-open-launch-weapp的示例代码
2020/07/16 HTML / CSS
台湾线上百货零售购物平台:friDay购物
2017/08/18 全球购物
俄罗斯的精英皮具:Wittchen
2018/01/29 全球购物
德国香水、化妆品和护理产品网上商店:Parfumdreams
2018/09/26 全球购物
delegate与普通函数的区别
2014/01/22 面试题
大学生职业生涯规划范文——找准自我,定位人生
2014/01/23 职场文书
中药专业毕业自荐书范文
2014/02/08 职场文书
2014年两会学习心得范例
2014/03/17 职场文书
2014年团队工作总结
2014/11/24 职场文书
2015年监理工作总结范文
2015/04/07 职场文书
学习经验交流会演讲稿
2015/11/02 职场文书