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 相关文章推荐
centos下更新Python版本的步骤
Feb 12 Python
Python迭代用法实例教程
Sep 08 Python
浅谈Python程序与C++程序的联合使用
Apr 07 Python
Python实现文件按照日期命名的方法
Jul 09 Python
python使用turtle库与random库绘制雪花
Jun 22 Python
对pandas读取中文unicode的csv和添加行标题的方法详解
Dec 12 Python
python学习——内置函数、数据结构、标准库的技巧(推荐)
Apr 18 Python
python实现飞行棋游戏
Feb 05 Python
Python实现AI换脸功能
Apr 10 Python
Django如何实现防止XSS攻击
Oct 13 Python
PyCharm Ctrl+Shift+F 失灵的简单有效解决操作
Jan 15 Python
Python+DeOldify实现老照片上色功能
Jun 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
第七节 类的静态成员 [7]
2006/10/09 PHP
php笔记之:AOP的应用
2013/04/24 PHP
php中sql注入漏洞示例 sql注入漏洞修复
2014/01/24 PHP
Yii框架表单模型和验证用法
2016/05/20 PHP
php smtp实现发送邮件功能
2017/06/22 PHP
php创建多级目录与级联删除文件的方法示例
2019/09/12 PHP
科讯商业版中用到的ajax空间与分页函数
2007/09/02 Javascript
js网页侧边随页面滚动广告效果实现
2011/04/14 Javascript
今天是星期几的4种JS代码写法
2013/09/17 Javascript
浅谈页面装载js及性能分析方法
2014/12/09 Javascript
jQuery中on绑定事件后引发的事件冒泡问题如何解决
2016/05/25 Javascript
jQuery 1.9版本以上的浏览器判断方法代码分享
2017/08/28 jQuery
详解webpack之scss和postcss-loader的配置
2018/01/09 Javascript
微信小程序 image组件遇到的问题
2019/05/28 Javascript
微信公众号平台接口开发 获取微信服务器IP地址方法解析
2019/08/14 Javascript
js设计模式之单例模式原理与用法详解
2019/08/15 Javascript
如何在wxml中直接写js代码(wxs)
2019/11/14 Javascript
js实现小时钟效果
2020/03/25 Javascript
js防抖函数和节流函数使用场景和实现区别示例分析
2020/04/11 Javascript
零基础写python爬虫之urllib2使用指南
2014/11/05 Python
在Linux下使用Python的matplotlib绘制数据图的教程
2015/06/11 Python
Python实现调度算法代码详解
2017/12/01 Python
在pycharm上mongodb配置及可视化设置方法
2018/11/30 Python
python 读取dicom文件,生成info.txt和raw文件的方法
2019/01/24 Python
python给图像加上mask,并提取mask区域实例
2020/01/19 Python
Python内置类型性能分析过程实例
2020/01/29 Python
python3+opencv生成不规则黑白mask实例
2020/02/19 Python
Tensorflow之梯度裁剪的实现示例
2020/03/08 Python
Python操作Word批量生成合同的实现示例
2020/08/28 Python
Ajxa常见问题都有哪些
2014/03/26 面试题
战略合作意向书
2014/07/29 职场文书
党的群众路线对照检查材料
2014/08/27 职场文书
工作失职自我检讨书
2015/05/05 职场文书
狼牙山五壮士观后感
2015/06/09 职场文书
2016大学优秀学生干部事迹材料
2016/03/01 职场文书
这样写python注释让代码更加的优雅
2021/06/02 Python