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科学计算环境推荐——Anaconda
Jun 30 Python
python 获取一个值在某个区间的指定倍数的值方法
Nov 12 Python
python添加菜单图文讲解
Jun 04 Python
使用python list 查找所有匹配元素的位置实例
Jun 11 Python
详解程序意外中断自动重启shell脚本(以Python为例)
Jul 26 Python
python openCV获取人脸部分并存储功能
Aug 28 Python
树莓派3 搭建 django 服务器的实例
Aug 29 Python
django中的图片验证码功能
Sep 18 Python
pycharm修改file type方式
Nov 19 Python
django框架中间件原理与用法详解
Dec 10 Python
python实现电子词典
Mar 03 Python
Python 解析简单的XML数据
Jul 24 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读取IMAP邮件
2006/10/09 PHP
那些年一起学习的PHP(二)
2012/03/21 PHP
PHP模拟asp.net的StringBuilder类实现方法
2015/08/08 PHP
PHP文件及文件夹操作之创建、删除、移动、复制
2016/07/13 PHP
php微信开发接入
2016/08/27 PHP
thinkphp3.2实现在线留言提交验证码功能
2017/07/19 PHP
PHP使用GD库制作验证码的方法(点击验证码或看不清会刷新验证码)
2017/08/15 PHP
JavaScript 操作键盘的Enter事件(键盘任何事件),兼容多浏览器
2010/10/11 Javascript
juqery 学习之五 文档处理 包裹、替换、删除、复制
2011/02/11 Javascript
jQuery操作select下拉框的text值和value值的方法
2014/05/31 Javascript
基于Jquery+Ajax+Json实现分页显示附效果图
2014/07/30 Javascript
JS实现固定在右下角可展开收缩DIV层的方法
2015/02/13 Javascript
jquery模拟alert的弹窗插件
2015/07/31 Javascript
AngularJs中route的使用方法和配置
2016/02/04 Javascript
ajax 提交数据到后台jsp页面及页面跳转问题
2017/01/19 Javascript
详解VUE的状态控制与延时加载刷新
2017/03/27 Javascript
Angularjs 与 bower安装和使用详解
2017/05/11 Javascript
Vue+Mock.js模拟登录和表格的增删改查功能
2018/07/26 Javascript
了不起的11个JavaScript代码重构最佳实践小结
2021/01/11 Javascript
Python实现控制台输入密码的方法
2015/05/29 Python
pandas的连接函数concat()函数的具体使用方法
2019/07/09 Python
Python Subprocess模块原理及实例
2019/08/26 Python
python2.7实现复制大量文件及文件夹资料
2019/08/31 Python
python实现自动化报表功能(Oracle/plsql/Excel/多线程)
2019/12/02 Python
浅谈python中频繁的print到底能浪费多长时间
2020/02/21 Python
Python3+selenium配置常见报错解决方案
2020/08/28 Python
美国餐厅用品和厨房设备批发网站:KaTom Restaurant Supply
2018/01/27 全球购物
群众路线党课主持词
2014/04/01 职场文书
抵押贷款承诺书
2014/05/30 职场文书
助理政工师申报材料
2014/06/03 职场文书
宣传标语大全
2014/07/01 职场文书
村党支部书记个人对照材料汇报
2014/10/26 职场文书
邀请函样本
2015/02/02 职场文书
太空授课观后感
2015/06/17 职场文书
解决Redis启动警告问题
2022/02/24 Redis
Win11应用商店打开闪退怎么解决? win11应用商店打不开的多种解决办法
2022/04/05 数码科技