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实现矩阵乘法的方法
Jun 28 Python
Pythont特殊语法filter,map,reduce,apply使用方法
Feb 27 Python
Python实现1-9数组形成的结果为100的所有运算式的示例
Nov 03 Python
Anaconda入门使用总结
Apr 05 Python
Python操作mongodb数据库进行模糊查询操作示例
Jun 09 Python
python3利用tcp实现文件夹远程传输
Jul 28 Python
python自动发送测试报告邮件功能的实现
Jan 22 Python
PyQt5基本控件使用之消息弹出、用户输入、文件对话框的使用方法
Aug 06 Python
如何基于Python创建目录文件夹
Dec 31 Python
pyqt5 QlistView列表显示的实现示例
Mar 24 Python
使用豆瓣源来安装python中的第三方库方法
Jan 26 Python
Python .py生成.pyd文件并打包.exe 的注意事项说明
Mar 04 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
基于qmail的完整WEBMAIL解决方案安装详解
2006/10/09 PHP
PHPCMS的使用小结
2010/09/20 PHP
linux使用crontab实现PHP执行计划定时任务
2014/05/10 PHP
PHP中UNIX时间戳和日期间的转换与计算实例
2014/11/19 PHP
最新制作ThinkPHP3.2.3完全开发手册
2015/11/23 PHP
详解PHP对数组的定义以及数组的创建方法
2015/11/27 PHP
如何让页面加载完成后执行js
2013/06/26 Javascript
innerHTML在IE中报错解决方案
2014/12/15 Javascript
JavaScript中的变量作用域介绍
2014/12/31 Javascript
jQuery ajax方法传递中文时出现中文乱码的解决方法
2016/07/25 Javascript
node.js中cluster的使用教程
2017/06/09 Javascript
Angular4表单验证代码详解
2017/09/03 Javascript
JS中实现隐藏部分姓名或者电话号码的代码
2018/07/17 Javascript
基于vue2.0的活动倒计时组件countdown(附源码下载)
2018/10/09 Javascript
解决vue2 在mounted函数无法获取prop中的变量问题
2018/11/15 Javascript
Angular请求防抖处理第一次请求失效问题
2019/05/17 Javascript
微信小程序实现卡片层叠滑动效果
2019/06/21 Javascript
在Ubuntu系统下安装使用Python的GUI工具wxPython
2016/02/18 Python
Python连接数据库学习之DB-API详解
2017/02/07 Python
Python的爬虫框架scrapy用21行代码写一个爬虫
2017/04/24 Python
python3正则提取字符串里的中文实例
2019/01/31 Python
Python HTML解析器BeautifulSoup用法实例详解【爬虫解析器】
2019/04/05 Python
pybind11在Windows下的使用教程
2019/07/04 Python
Python完全识别验证码自动登录实例详解
2019/11/24 Python
django有外键关系的两张表如何相互查找
2020/02/10 Python
关于css中margin的值和垂直外边距重叠问题
2020/10/27 HTML / CSS
一套.net面试题及答案
2016/11/02 面试题
房屋租房协议书范本
2014/12/04 职场文书
员工自我评价范文
2015/03/11 职场文书
男方家长婚礼答谢词
2015/09/29 职场文书
2016年基层党组织公开承诺书
2016/03/25 职场文书
公司致全体员工的感谢信
2019/06/24 职场文书
Go语言带缓冲的通道实现
2021/04/26 Golang
分享一些Java的常用工具
2021/06/11 Java/Android
python对文档中元素删除,替换操作
2022/04/02 Python
《帝国时代4》赛季预告 新增内容编译器可创造地图
2022/04/03 其他游戏