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实现简单的计时器功能函数
Mar 14 Python
python通过imaplib模块读取gmail里邮件的方法
May 08 Python
详解Python如何获取列表(List)的中位数
Aug 12 Python
Python实现的用户登录系统功能示例
Feb 05 Python
Python cookbook(数据结构与算法)从任意长度的可迭代对象中分解元素操作示例
Feb 13 Python
python如何通过twisted实现数据库异步插入
Mar 20 Python
NLTK 3.2.4 环境搭建教程
Sep 19 Python
Python常用的json标准库
Feb 19 Python
python 求10个数的平均数实例
Dec 16 Python
python 牛顿法实现逻辑回归(Logistic Regression)
Oct 15 Python
五分钟学会怎么用Pygame做一个简单的贪吃蛇
Jan 06 Python
python图片灰度化处理的几种方法
Jun 23 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&MYSQL分页原理及实现
2007/01/02 PHP
php实现在服务器端调整图片大小的方法
2015/06/16 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
2015/06/17 PHP
ThinkPHP框架实现的微信支付接口开发完整示例
2019/04/10 PHP
关于laravel后台模板laravel-admin select框的使用详解
2019/10/03 PHP
双击滚屏-常用推荐
2006/11/29 Javascript
JavaScript delete 属性的使用
2009/10/08 Javascript
javascript当onmousedown、onmouseup、onclick同时应用于同一个标签节点Element
2010/01/05 Javascript
修改jquery里的dialog对话框插件为框架页(iframe) 的方法
2010/09/14 Javascript
Extjs单独定义各组件的实例代码
2013/06/25 Javascript
Jquery each方法跳出循环,并获取返回值(实例讲解)
2013/12/12 Javascript
jquery中$(#form :input)与$(#form input)的区别
2014/08/18 Javascript
浅谈javascript 函数内部属性
2015/01/21 Javascript
jQuery实现指定内容滚动同时左侧或其它地方不滚动的方法
2015/08/08 Javascript
JS+CSS实现的经典圆角下拉菜单效果代码
2015/10/21 Javascript
jquery Deferred 快速解决异步回调的问题
2016/04/05 Javascript
JavaScript实现页面跳转的方式汇总
2016/05/16 Javascript
在localStorage中存储对象数组并读取的方法
2016/09/24 Javascript
vue.js学习笔记之绑定style样式和class列表
2016/10/31 Javascript
Javascript 引擎工作机制详解
2016/11/30 Javascript
使用vue构建移动应用实战代码
2017/08/02 Javascript
微信小程序实现图片上传功能实例(前端+PHP后端)
2018/01/10 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
深入解析koa之异步回调处理
2019/06/17 Javascript
微信小程序的开发范式BeautyWe.js入门详解
2019/07/10 Javascript
利用Python如何实现数据驱动的接口自动化测试
2018/05/11 Python
Python递归函数实例讲解
2019/02/27 Python
完美解决jupyter由于无法import新包的问题
2020/05/26 Python
乌克兰设计师和品牌的服装:Love&Live
2020/04/14 全球购物
手术室护士自我鉴定
2013/10/14 职场文书
群众路线对照检查剖析材料
2014/10/09 职场文书
话题作文之学会尊重
2019/12/16 职场文书
Python包argparse模块常用方法
2021/06/04 Python
2022新作动画《福星小子》释出宣传影片 加入内田真礼&宫野真守配音演出
2022/04/08 日漫
SQL Server中使用表变量和临时表
2022/05/20 SQL Server
jdbc中自带MySQL 连接池实践示例
2022/07/23 MySQL