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通过文件头判断文件类型
Oct 30 Python
Python win32com 操作Exce的l简单方法(必看)
May 25 Python
python实现的正则表达式功能入门教程【经典】
Jun 05 Python
用Python写王者荣耀刷金币脚本
Dec 21 Python
matplotlib绘图实例演示标记路径
Jan 23 Python
python实现搜索文本文件内容脚本
Jun 22 Python
浅谈python的输入输出,注释,基本数据类型
Apr 02 Python
使用opencv将视频帧转成图片输出
Dec 10 Python
pycharm实现在虚拟环境中引入别人的项目
Mar 09 Python
Ubuntu 20.04安装Pycharm2020.2及锁定到任务栏的问题(小白级操作)
Oct 29 Python
python中 .npy文件的读写操作实例
Apr 14 Python
深入理解pytorch库的dockerfile
Jun 10 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
论建造顺序的重要性
2020/03/04 星际争霸
一个目录遍历函数
2006/10/09 PHP
用PHP和ACCESS写聊天室(二)
2006/10/09 PHP
php4与php5的区别小结(配置异同)
2011/12/20 PHP
领悟php接口中interface存在的意义
2013/06/27 PHP
PHP生成短网址的3种方法代码实例
2014/07/08 PHP
php生成rss类用法实例
2015/04/14 PHP
Laravel 5.2 文档 数据库 ―― 起步介绍
2019/10/21 PHP
js实现网站最上边可关闭的浮动广告条代码
2015/09/04 Javascript
一道常被人轻视的web前端常见面试题(JS)
2016/02/15 Javascript
理解javascript对象继承
2016/04/17 Javascript
浅谈几种常用的JS类定义方法
2016/06/08 Javascript
JS获取字符串实际长度(包含汉字)的简单方法
2016/08/11 Javascript
jQuery编写网页版2048小游戏
2017/01/06 Javascript
Vue.js事件处理器与表单控件绑定详解
2017/03/20 Javascript
Node接收电子邮件的实例代码
2017/07/21 Javascript
vue+springboot前后端分离实现单点登录跨域问题解决方法
2018/01/30 Javascript
详解BootStrap表单验证中重置BootStrap-select验证提示不清除的坑
2019/09/17 Javascript
JS中数组实现代码(倒序遍历数组,数组连接字符串)
2019/12/29 Javascript
如何配置vue.config.js 处理static文件夹下的静态文件
2020/06/19 Javascript
在python中的socket模块使用代理实例
2014/05/29 Python
django初始化数据库的实例
2018/05/27 Python
Python 使用 docopt 解析json参数文件过程讲解
2019/08/13 Python
python飞机大战pygame游戏框架搭建操作详解
2019/12/17 Python
关于ZeroMQ 三种模式python3实现方式
2019/12/23 Python
Python基于class()实现面向对象原理详解
2020/03/26 Python
python 常用日期处理-- datetime 模块的使用
2020/09/02 Python
西班牙英格列斯百货官网:El Corte Inglés
2016/09/25 全球购物
美国木工工具和用品商店:Woodcraft
2019/10/30 全球购物
应用电子技术专业个人求职信
2013/09/21 职场文书
酒吧总经理岗位职责
2013/12/10 职场文书
治超工作实施方案
2014/05/04 职场文书
2014年英语教师工作总结
2014/12/03 职场文书
2016婚礼主持词开场白
2015/11/24 职场文书
无线电通信名词解释
2022/02/18 无线电
解决flex布局中子项目尺寸不受flex-shrink限制
2022/05/11 HTML / CSS