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中关于时间和日期函数的常用计算总结(time和datatime)
Mar 08 Python
windows下python模拟鼠标点击和键盘输示例
Feb 28 Python
Python实现的数据结构与算法之基本搜索详解
Apr 22 Python
在Python的列表中利用remove()方法删除元素的教程
May 21 Python
Python判断变量是否为Json格式的字符串示例
May 03 Python
python构建深度神经网络(DNN)
Mar 10 Python
tensorflow构建BP神经网络的方法
Mar 12 Python
Python中的pathlib.Path为什么不继承str详解
Jun 23 Python
python pillow模块使用方法详解
Aug 30 Python
有关Tensorflow梯度下降常用的优化方法分享
Feb 04 Python
浅谈Python中的字符串
Jun 10 Python
Python模拟登录和登录跳转的参考示例
Oct 30 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通过header实现文本文件下载的代码
2010/08/08 PHP
php mysql 判断update之后是否更新了的方法
2012/01/10 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
php strftime函数的详细用法
2018/06/21 PHP
Laravel使用RabbitMQ的方法示例
2019/06/18 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
2020/04/05 PHP
setInterval与clearInterval的使用示例代码
2014/01/28 Javascript
jquery实现页面图片等比例放大缩小功能
2014/02/12 Javascript
浅析js绑定事件的常用方法
2016/05/15 Javascript
JavaScript的变量声明提升问题浅析(Hoisting)
2016/11/30 Javascript
基于JS实现9种不同的面包屑和分布式多步骤导航效果
2017/02/21 Javascript
微信小程序 列表的上拉加载和下拉刷新的实现
2017/04/01 Javascript
vue-cli如何快速构建vue项目
2017/04/26 Javascript
javascript实现QQ空间相册展示源码
2017/12/12 Javascript
vue.js中引入vuex储存接口数据及调用的详细流程
2017/12/14 Javascript
微信小程序利用button控制条件标签的变量问题
2020/03/15 Javascript
nodeJS与MySQL实现分页数据以及倒序数据
2020/06/05 NodeJs
[09:13]2014DOTA2国际邀请赛 中国区预选赛coser表演
2014/05/23 DOTA
[01:07:46]完美世界DOTA2联赛循环赛 Magma vs IO BO2第二场 11.01
2020/11/02 DOTA
收藏整理的一些Python常用方法和技巧
2015/05/18 Python
python实现计算倒数的方法
2015/07/11 Python
python实现文本文件合并
2015/12/29 Python
基于Python 的进程管理工具supervisor使用指南
2016/09/18 Python
如何在sae中设置django,让sae的工作环境跟本地python环境一致
2017/11/21 Python
简单了解Django模板的使用
2017/12/20 Python
Python数据类型之String字符串实例详解
2019/05/08 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
Python字典添加,删除,查询等相关操作方法详解
2020/02/07 Python
工作人员思想汇报
2014/01/09 职场文书
党员反对四风问题思想汇报
2014/09/12 职场文书
校园文化艺术节宣传标语
2014/10/09 职场文书
湖南省党的群众路线教育实践活动总结会议新闻稿
2014/10/21 职场文书
2016领导干部廉洁从政心得体会
2016/01/19 职场文书
工作报告范文
2019/06/20 职场文书
该怎么书写道歉信?
2019/07/03 职场文书
CSS 实现角标效果的完整代码
2022/06/28 HTML / CSS