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 相关文章推荐
浅析python3中的os.path.dirname(__file__)的使用
Aug 30 Python
用Python实现筛选文件脚本的方法
Oct 27 Python
pygame实现雷电游戏雏形开发
Nov 20 Python
python实现自动化上线脚本的示例
Jul 01 Python
python+django+rest框架配置创建方法
Aug 31 Python
pyenv虚拟环境管理python多版本和软件库的方法
Dec 26 Python
基于Python执行dos命令并获取输出的结果
Dec 30 Python
Jupyter打开图形界面并画出正弦函数图像实例
Apr 24 Python
django queryset 去重 .distinct()说明
May 19 Python
Python爬虫爬取新闻资讯案例详解
Jul 14 Python
Python可视化工具如何实现动态图表
Oct 23 Python
Python游戏开发实例之graphics实现AI五子棋
Nov 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
PHP.MVC的模板标签系统(二)
2006/09/05 PHP
VML绘图板②脚本--VMLgraph.js、XMLtool.js
2006/10/09 PHP
php 中include()与require()的对比
2006/10/09 PHP
php基础教程
2015/08/26 PHP
php删除数组中重复元素的方法
2015/12/22 PHP
PHP实现的多维数组排序算法分析
2018/02/10 PHP
js 获取Listbox选择的值的代码
2010/04/15 Javascript
基于Jquery的文字滚动跑马灯插件(一个页面多个滚动区)
2010/07/26 Javascript
javascript 常用功能总结
2012/03/18 Javascript
用js替换除数字与逗号以外的所有字符的代码
2014/06/07 Javascript
JavaScript学习笔记之数组随机排序
2016/03/23 Javascript
JavaScript中 ES6 generator数据类型详解
2016/08/11 Javascript
JavaScript实现移动端页面按手机屏幕分辨率自动缩放的最强代码
2017/08/18 Javascript
详解webpack进阶之loader篇
2017/08/23 Javascript
jQuery实现每隔一段时间自动更换样式的方法分析
2018/05/03 jQuery
不得不知的ES6小技巧
2018/07/28 Javascript
Jquery的Ajax技术使用方法
2019/01/21 jQuery
一个手写的vue放大镜效果
2019/08/09 Javascript
微信小程序连接服务器展示MQTT数据信息的实现
2020/07/14 Javascript
python正则表达式re模块详细介绍
2014/05/29 Python
Python的Django框架可适配的各种数据库介绍
2015/07/15 Python
python如何对实例属性进行类型检查
2018/03/20 Python
python利用openpyxl拆分多个工作表的工作簿的方法
2019/09/27 Python
CSS3常用的几种颜色渐变模式总结
2016/11/18 HTML / CSS
HTML5制作酷炫音频播放器插件图文教程
2014/12/30 HTML / CSS
仓库主管的岗位职责
2013/12/04 职场文书
服装设计行业个人的自我评价
2013/12/20 职场文书
《海伦?凯勒》教学反思
2014/04/17 职场文书
教师一帮一活动总结
2014/07/08 职场文书
高三语文复习计划
2015/01/19 职场文书
综合实践活动报告
2015/02/05 职场文书
人事部:年度述职报告范文
2019/07/12 职场文书
HTML中的表单Form实现居中效果
2021/05/25 HTML / CSS
Python爬虫基础之初次使用scrapy爬虫实例
2021/06/26 Python
十大最强飞行系宝可梦,BUG燕上榜,第二是飞行系王者
2022/03/18 日漫
 分享一个Python 遇到数据库超好用的模块
2022/04/06 Python