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生成不重复随机数和对list乱序的解决方法
Apr 09 Python
Python通过paramiko远程下载Linux服务器上的文件实例
Dec 27 Python
解决python Markdown模块乱码的问题
Feb 14 Python
详解如何管理多个Python版本和虚拟环境
May 10 Python
python hashlib加密实现代码
Oct 17 Python
python解释器pycharm安装及环境变量配置教程图文详解
Feb 26 Python
python 错误处理 assert详解
Apr 20 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
Jun 04 Python
python模块如何查看
Jun 16 Python
浅析Python打包时包含静态文件处理方法
Jan 15 Python
90行Python代码开发个人云盘应用
Apr 20 Python
微信小程序调用python模型
Apr 21 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使用PDO操作MySQL数据库实例
2014/12/30 PHP
php购物车实现方法
2015/01/03 PHP
用php来限制每个ip每天浏览页面数量的实现思路
2015/02/24 PHP
CI(CodeIgniter)模型用法实例分析
2016/01/20 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
jQuery 顺便学习下CSS选择器 奇偶匹配nth-child(even)
2010/05/24 Javascript
jsp js鼠标移动到指定区域显示选项卡离开时隐藏示例
2013/06/14 Javascript
jQuery实现鼠标经过图片预览大图效果
2014/04/10 Javascript
jQuery表格列宽可拖拽改变且兼容firfox
2014/09/03 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
给angular加上动画效遇到的问题总结
2016/02/17 Javascript
JS对象与JSON互转换、New Function()、 forEach()、DOM事件流等js开发基础小结
2017/08/10 Javascript
vue 组件使用中的一些细节点
2018/04/25 Javascript
vue 指令和过滤器的基本使用(品牌管理案例)
2019/11/04 Javascript
微信小程序图片加载失败时替换为默认图片的方法
2019/12/09 Javascript
Node.js 在本地生成日志文件的方法
2020/02/07 Javascript
[02:43]DOTA2亚洲邀请赛场馆攻略——带你走进东方体育中心
2018/03/19 DOTA
[01:02:38]DOTA2-DPC中国联赛定级赛 LBZS vs Phoenix BO3第二场 1月10日
2021/03/11 DOTA
python、java等哪一门编程语言适合人工智能?
2017/11/13 Python
使用pandas批量处理矢量化字符串的实例讲解
2018/07/10 Python
JSON文件及Python对JSON文件的读写操作
2018/10/07 Python
pycharm运行程序时在Python console窗口中运行的方法
2018/12/03 Python
TensorFlow dataset.shuffle、batch、repeat的使用详解
2020/01/21 Python
python查看矩阵的行列号以及维数方式
2020/05/22 Python
python中加背景音乐如何操作
2020/07/19 Python
Get The Label中文官网:英国运动时尚购物平台
2017/04/19 全球购物
科茨沃尔德家居商店:Scotts of Stow
2018/06/29 全球购物
安全生产汇报材料
2014/02/17 职场文书
经理助理岗位职责
2014/03/05 职场文书
捐款倡议书怎么写
2014/05/13 职场文书
地球一小时活动总结
2015/02/27 职场文书
学校实习推荐信
2015/03/27 职场文书
学生会生活部工作总结2015
2015/03/31 职场文书
写给同事的离职感言
2015/08/04 职场文书
创业计划书之面包店
2019/09/12 职场文书
Alexa停服!网站排名将何去何从?目前还没有替代品。
2022/04/15 杂记