python检索特定内容的文本文件实例


Posted in Python onJune 05, 2018

windows环境下python2.7

脚本指定一个参数作为要检索的字符串

例如: >find.py ./ hello

# coding=utf-8
import os
import sys
# 找到当前目录下的所有文本文件
def findFile(path):
 f = []
 d = []
 l = os.listdir(path)
 for x in l:
 if os.path.isfile(os.path.join(os.getcwd() + "\\", x)):
  f.append(x)
 else:
  d.append(x)
 return f, d # 返回文件和目录的列表
# print x, "\n", y
# 统计一个文本内字符串的个数
def findstrCount(file, strToFind):
 count = 0
 thefile = open(file, 'rb')
 while True:
 buffer = thefile.read()
 if not buffer:
  break
 count += buffer.count(strToFind)
 thefile.close()
 return count
# 遍历文件列表中,包含特定字符串的文件
def findstr(file, str):
 # f = open(file, "r+")
 # if f.read().find(str) != -1:
 # s = os.getcwd() + "\\" + file
 # else:
 # s = "None"
 # f.close()
 i = 1
 global s
 for line in open(file):
  # return is index of the str start position.
 if line.find(str) != -1:
  s = os.getcwd() + "\\" + file + "------>line:%d" % (i)
  print s
 i = i + 1
 return s
L = [] # 全局变量,存放找到的目标文件
def find(p, str):
 try:
 f, d = findFile(p)
 for x in f:
  Ret = findstr(x, str)
  if Ret:
  L.append(Ret)
 if d:
  for x in d:
  os.chdir(x)
  find("./", str)
  os.chdir('../')
 except Exception, e:
 print e
 finally:
 pass
if __name__ == '__main__':
 s = 0
 find(sys.argv[1], sys.argv[2])

以上这篇python检索特定内容的文本文件实例就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
Python的__builtin__模块中的一些要点知识
May 02 Python
在Django中创建动态视图的教程
Jul 15 Python
python3.5使用tkinter制作记事本
Jun 20 Python
Python的包管理器pip更换软件源的方法详解
Jun 20 Python
R vs. Python 数据分析中谁与争锋?
Oct 18 Python
Python+selenium实现截图图片并保存截取的图片
Jan 05 Python
浅析python打包工具distutils、setuptools
Apr 20 Python
pygame实现贪吃蛇游戏(上)
Oct 29 Python
python 如何去除字符串头尾的多余符号
Nov 19 Python
Python字符串的修改方法实例
Dec 19 Python
Windows环境下Python3.6.8 importError: DLLload failed:找不到指定的模块
Nov 01 Python
matplotlib如何设置坐标轴刻度的个数及标签的方法总结
Jun 11 Python
python中利用h5py模块读取h5文件中的主键方法
Jun 05 #Python
python 读取txt,json和hdf5文件的实例
Jun 05 #Python
利用Python如何将数据写到CSV文件中
Jun 05 #Python
Python之dict(或对象)与json之间的互相转化实例
Jun 05 #Python
对pandas中to_dict的用法详解
Jun 05 #Python
pandas.DataFrame.to_json按行转json的方法
Jun 05 #Python
读取json格式为DataFrame(可转为.csv)的实例讲解
Jun 05 #Python
You might like
改变Apache端口等配置修改方法
2008/06/05 PHP
php类声明和php类使用方法示例分享
2014/03/29 PHP
PHP生成RSS文件类实例
2014/12/05 PHP
php准确获取文件MIME类型的方法
2015/06/17 PHP
php实现CSV文件导入和导出
2015/10/24 PHP
在PHP中使用FastCGI解析漏洞及修复方案
2015/11/10 PHP
基于PHP代码实现中奖概率算法可用于刮刮卡、大转盘等抽奖算法
2015/12/20 PHP
php curl中gzip的压缩性能测试实例分析
2016/11/08 PHP
phpcms的分类名称和类别名称的调用
2017/01/05 PHP
Mootools 1.2教程 滚动条(Slider)
2009/09/15 Javascript
jQuery简单实现图片预加载
2015/04/20 Javascript
深入分析Javascript事件代理
2016/01/30 Javascript
基于javascript实现样式清新图片轮播特效
2016/03/30 Javascript
jQuery提示插件qTip2用法分析(支持ajax及多种样式)
2016/06/08 Javascript
JS实现复制内容到剪贴板功能兼容所有浏览器(推荐)
2016/06/17 Javascript
javascript 判断是否是微信浏览器的方法
2016/10/09 Javascript
最全正则表达式总结:验证QQ号、手机号、Email、中文、邮编、身份证、IP地址等
2017/08/16 Javascript
详解基于vue-router的动态权限控制实现方案
2017/09/28 Javascript
vue 注册组件的使用详解
2018/05/05 Javascript
node+multer实现图片上传的示例代码
2020/02/18 Javascript
VUE Elemen-ui之穿梭框使用方法详解
2021/01/19 Javascript
python cookielib 登录人人网的实现代码
2012/12/19 Python
Linux下通过python访问MySQL、Oracle、SQL Server数据库的方法
2016/04/23 Python
Python 数据结构之堆栈实例代码
2017/01/22 Python
用Python设计一个经典小游戏
2017/05/15 Python
python通过opencv实现批量剪切图片
2017/11/13 Python
Python 通过打码平台实现验证码的实现
2019/05/13 Python
使用K.function()调试keras操作
2020/06/17 Python
Python创建简单的神经网络实例讲解
2021/01/04 Python
英语道歉信范文
2014/01/09 职场文书
我的梦想演讲稿1000字
2014/08/21 职场文书
2014年信访维稳工作总结
2014/12/08 职场文书
工程部经理岗位职责
2015/02/02 职场文书
公司开会通知
2015/04/20 职场文书
小兵张嘎电影观后感
2015/06/03 职场文书
Go语言应该什么情况使用指针
2021/07/25 Golang