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 相关文章推荐
Python3使用requests包抓取并保存网页源码的方法
Mar 15 Python
Python HTTP客户端自定义Cookie实现实例
Apr 28 Python
Python中zip()函数的简单用法举例
Sep 02 Python
关于ResNeXt网络的pytorch实现
Jan 14 Python
tensorflow 利用expand_dims和squeeze扩展和压缩tensor维度方式
Feb 07 Python
python模拟点击网页按钮实现方法
Feb 25 Python
SpringBoot实现登录注册常见问题解决方案
Mar 04 Python
pycharm软件实现设置自动保存操作
Jun 08 Python
Keras 加载已经训练好的模型进行预测操作
Jun 17 Python
python读写数据读写csv文件(pandas用法)
Dec 14 Python
python性能测试工具locust的使用
Dec 28 Python
python邮件中附加文字、html、图片、附件实现方法
Jan 04 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
2007/01/15 PHP
隐性调用php程序的方法
2009/03/09 PHP
php导出CSV抽象类实例
2014/09/24 PHP
PHP编程文件处理类SplFileObject和SplFileInfo用法实例分析
2017/07/22 PHP
gearman中worker常驻后台,导致MySQL server has gone away的解决方法
2020/02/27 PHP
jQuery 性能优化指南 (1)
2009/05/21 Javascript
javascript 自定义事件初探
2009/08/21 Javascript
Javascript创建自定义对象 创建Object实例添加属性和方法
2012/06/04 Javascript
jquery ajax实现下拉框三级无刷新联动,且保存保持选中值状态
2013/10/29 Javascript
Bootstrap每天必学之日期控制
2016/03/07 Javascript
JavaScript数组去重的两种方法推荐
2016/04/05 Javascript
JavaScript中Form表单技术汇总(推荐)
2016/06/26 Javascript
jquery hover 不停闪动问题的解决方法(亦为stop()的使用)
2017/02/10 Javascript
Bootstrap fileinput组件封装及使用详解
2017/03/10 Javascript
Agularjs妙用双向数据绑定实现手风琴效果
2017/05/26 Javascript
bootstrap-table实现服务器分页的示例 (spring 后台)
2017/09/01 Javascript
jquery 遍历hash操作示例【基于ajax交互】
2019/10/12 jQuery
javascript设计模式 ? 抽象工厂模式原理与应用实例分析
2020/04/09 Javascript
el-form 多层级表单的实现示例
2020/09/10 Javascript
列举Python中吸引人的一些特性
2015/04/09 Python
详解python中xlrd包的安装与处理Excel表格
2016/12/16 Python
Python实现控制台中的进度条功能代码
2017/12/22 Python
python实现12306抢票及自动邮件发送提醒付款功能
2018/03/08 Python
应用OpenCV和Python进行SIFT算法的实现详解
2019/08/21 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
Python模拟登录和登录跳转的参考示例
2020/10/30 Python
美国运动鞋和运动服零售商:Footaction
2017/04/07 全球购物
Notino匈牙利:购买香水和化妆品
2019/04/12 全球购物
董事长秘书岗位职责
2013/11/29 职场文书
绿色环保演讲稿
2014/05/10 职场文书
任命书格式
2014/06/05 职场文书
党员批评与自我批评发言材料
2014/10/14 职场文书
2014年工作总结与下年工作计划
2014/11/27 职场文书
2015年初中元旦晚会活动总结
2014/11/28 职场文书
就业意向书范本
2015/05/11 职场文书
手把手教你怎么用Python实现zip文件密码的破解
2021/05/27 Python