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构建Hopfield网络的教程
Apr 14 Python
python创建进程fork用法
Jun 04 Python
python Django批量导入不重复数据
Mar 25 Python
简单谈谈python中的语句和语法
Aug 10 Python
浅谈Django自定义模板标签template_tags的用处
Dec 20 Python
Python常见内置高效率函数用法示例
Jul 31 Python
python中将正则过滤的内容输出写入到文件中的实例
Oct 21 Python
Python画图高斯分布的示例
Jul 10 Python
python基于K-means聚类算法的图像分割
Oct 30 Python
使用pyhon绘图比较两个手机屏幕大小(实例代码)
Jan 03 Python
简单了解Python多态与属性运行原理
Jun 15 Python
Python爬虫如何应对Cloudflare邮箱加密
Jun 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在DOS命令行下却无法链接MySQL的技术笔记
2010/12/29 PHP
基于PHP 面向对象之成员方法详解
2013/05/04 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
解决CodeIgniter伪静态失效
2014/06/09 PHP
ThinkPHP项目分组配置方法分析
2016/03/23 PHP
阿里云的WindowsServer2016上部署php+apache
2018/07/17 PHP
使用JQuery和s3captche实现一个水果名字的验证
2009/08/14 Javascript
获取dom元素那些讨厌的位置封装代码
2010/06/23 Javascript
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
High Performance JavaScript(高性能JavaScript)读书笔记分析
2011/05/05 Javascript
Js数组的操作push,pop,shift,unshift等方法详细介绍
2012/12/28 Javascript
Jquery模仿Baidu、Google搜索时自动补充搜索结果提示
2013/12/26 Javascript
javascript客户端遍历控件与获取父容器对象示例代码
2014/01/06 Javascript
基于jQuery实现仿百度首页换肤背景图片切换代码
2015/08/25 Javascript
JavaScript 数组的进化与性能分析
2017/09/18 Javascript
Vue项目自动转换 px 为 rem的实现方法
2018/10/29 Javascript
利用原生的JavaScript实现简单拼图游戏
2018/11/18 Javascript
在Web关闭页面时发送Ajax请求的实现方法
2019/03/07 Javascript
Vue-CLI项目中路由传参的方式详解
2019/09/01 Javascript
在vue项目实现一个ctrl+f的搜索功能
2020/02/28 Javascript
Python中使用tarfile压缩、解压tar归档文件示例
2015/04/05 Python
使用Python编写vim插件的简单示例
2015/04/17 Python
Python获取本机所有网卡ip,掩码和广播地址实例代码
2018/01/22 Python
Windows上使用Python增加或删除权限的方法
2018/04/24 Python
20行python代码实现人脸识别
2019/05/05 Python
python动态进度条的实现代码
2019/07/03 Python
python 发送json数据操作实例分析
2019/10/15 Python
Python 3.8 新功能大揭秘【新手必学】
2020/02/05 Python
使用OpenCV获取图片连通域数量,并用不同颜色标记函
2020/06/04 Python
浅谈pc和移动端的响应式的使用
2019/01/03 HTML / CSS
通信工程毕业生求职信
2013/11/16 职场文书
四年大学生活的个人自我评价
2013/12/11 职场文书
代理协议书
2014/04/22 职场文书
《曾国藩家书》读后感——读家书,立家风
2019/08/21 职场文书
Python实战之大鱼吃小鱼游戏的实现
2022/04/01 Python
使用CSS定位HTML元素的实现方法
2022/07/07 HTML / CSS