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通过定义一个类实例作为ftp回调方法
May 04 Python
python实现JAVA源代码从ANSI到UTF-8的批量转换方法
Aug 10 Python
python 将有序数组转换为二叉树的方法
Mar 26 Python
使用python接入微信聊天机器人
Mar 31 Python
python实现键盘输入的实操方法
Jul 16 Python
Python_查看sqlite3表结构,查询语句的示例代码
Jul 17 Python
wxPython实现分隔窗口
Nov 19 Python
python使用自定义钉钉机器人的示例代码
Jun 24 Python
基于Python模拟浏览器发送http请求
Nov 06 Python
Numpy中的数组搜索中np.where方法详细介绍
Jan 08 Python
python 数据类型强制转换的总结
Jan 25 Python
PYTHON InceptionV3模型的复现详解
May 06 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
PHP笔记之:基于面向对象设计的详解
2013/05/14 PHP
php微信公众号开发之现金红包
2018/04/16 PHP
php5对象复制、clone、浅复制与深复制实例详解
2019/08/14 PHP
jquery 双色表格实现代码
2009/12/08 Javascript
javascript 程序库的比较(一)之DOM功能
2010/04/07 Javascript
Jquery判断IE6等浏览器的代码
2011/04/05 Javascript
浅谈javascript六种数据类型以及特殊注意点
2013/12/20 Javascript
jQuery中的val()示例应用
2014/02/26 Javascript
jQuery.holdReady()使用方法
2014/05/20 Javascript
javascript学习笔记之10个原生技巧
2014/05/21 Javascript
jquery实现标签支持图文排列带上下箭头按钮的选项卡
2015/03/14 Javascript
javascript和jquery实现用户登录验证
2016/05/04 Javascript
Bootstrap CSS布局之按钮
2016/12/17 Javascript
vue-resource 拦截器使用详解
2017/02/21 Javascript
在Vue组件上动态添加和删除属性方法
2018/02/23 Javascript
JQuery事件委托原理与用法实例分析
2019/05/13 jQuery
Vue+Koa2+mongoose写一个像素绘板的实现方法
2019/09/10 Javascript
prettier自动格式化去换行的实现代码
2020/08/25 Javascript
Python解析最简单的验证码
2016/01/07 Python
Python实现文件复制删除
2016/04/19 Python
pytorch下使用LSTM神经网络写诗实例
2020/01/14 Python
python中with用法讲解
2020/02/07 Python
Bjorn Borg官方网上商店:国际运动时尚品牌
2016/08/27 全球购物
加拿大女鞋品牌:ALDO
2016/11/13 全球购物
澳大利亚制造的蜡烛和扩散器:Glasshouse Fragrances
2018/05/20 全球购物
Ever New加拿大官网:彰显女性美
2018/10/05 全球购物
财务分析个人的自荐书范文
2013/11/24 职场文书
经理助理岗位职责
2014/03/05 职场文书
工厂门卫岗位职责范本
2014/04/04 职场文书
物业管理专业求职信
2014/06/11 职场文书
党员民主生活会对照检查材料思想汇报
2014/09/28 职场文书
工伤死亡理赔协议书
2014/10/20 职场文书
介绍信怎么写
2015/01/30 职场文书
业务员岗位职责
2015/02/03 职场文书
《鸡兔同笼》教学反思
2016/02/19 职场文书
Java+swing实现抖音上的表白程序详解
2022/06/25 Java/Android