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使用paramiko模块实现ssh远程登陆上传文件并执行
Jan 27 Python
Python中的index()方法使用教程
May 18 Python
rabbitmq(中间消息代理)在python中的使用详解
Dec 14 Python
浅谈Python爬虫基本套路
Mar 25 Python
python模拟键盘输入 切换键盘布局过程解析
Aug 15 Python
Python中list循环遍历删除数据的正确方法
Sep 02 Python
Python 元组操作总结
Sep 18 Python
Python元组 tuple的概念与基本操作详解【定义、创建、访问、计数、推导式等】
Oct 30 Python
Python 格式化打印json数据方法(展开状态)
Feb 27 Python
python 比较字典value的最大值的几种方法
Apr 17 Python
python实现二分查找算法
Sep 18 Python
python实现代码审查自动回复消息
Feb 01 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
apache和php之间协同工作的配置经验分享
2013/04/08 PHP
PHP实现二维数组按某列进行排序的方法
2016/11/18 PHP
一个js封装的不错的选项卡效果代码
2008/02/15 Javascript
运算符&&的三个不同层次
2013/04/07 Javascript
浅析JQuery获取和设置Select选项的常用方法总结
2013/07/04 Javascript
jquery实现table鼠标经过变色代码
2013/09/25 Javascript
jQuery实现类似淘宝网图片放大效果的方法
2015/07/08 Javascript
jQuery与Ajax以及序列化
2016/02/01 Javascript
js实现HashTable(哈希表)的实例分析
2016/11/21 Javascript
JavaScript函数节流和函数防抖之间的区别
2017/02/15 Javascript
深入理解Vue transition源码分析
2017/07/30 Javascript
jQuery Layer弹出层传值到父页面的实现代码
2017/08/17 jQuery
vue-cli如何引入bootstrap工具的方法
2017/10/19 Javascript
微信小程序顶部可滚动导航效果
2017/10/31 Javascript
Vue组件开发技巧总结
2018/03/04 Javascript
基于vue-cli 路由 实现类似tab切换效果(vue 2.0)
2019/05/08 Javascript
js实现鼠标切换图片(无定时器)
2021/01/27 Javascript
[04:40]DOTA2-DPC中国联赛1月26日Recap集锦
2021/03/11 DOTA
python使用内存zipfile对象在内存中打包文件示例
2014/04/30 Python
用Python中的__slots__缓存资源以节省内存开销的方法
2015/04/02 Python
Python : turtle色彩控制实例详解
2020/01/19 Python
实现Python3数组旋转的3种算法实例
2020/09/16 Python
20世纪40年代连衣裙和复古服装:The Seamstress Of Bloomsbury
2018/07/24 全球购物
新西兰廉价汽车租赁:Snap Rentals
2018/09/14 全球购物
漫威玩具服装及周边商品官方购物网站:Marvel Shop
2019/05/11 全球购物
Vinatis德国:法国领先的葡萄酒邮购公司
2020/09/07 全球购物
文明学生事迹材料
2014/01/29 职场文书
优秀护士获奖感言
2014/02/20 职场文书
外贸专业求职信
2014/03/09 职场文书
廉洁校园实施方案
2014/05/25 职场文书
师德标兵先进事迹材料
2014/12/19 职场文书
办公室岗位职责范本
2015/04/11 职场文书
圣诞晚会主持词开场白
2015/05/28 职场文书
初中团支书竞选稿
2015/11/21 职场文书
写作指导:怎么书写竞聘演讲稿?
2019/07/04 职场文书
Keras多线程机制与flask多线程冲突的解决方案
2021/05/28 Python