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自动化测试之setUp与tearDown实例
Sep 28 Python
Python中使用strip()方法删除字符串中空格的教程
May 20 Python
插入排序_Python与PHP的实现版(推荐)
May 11 Python
python字典操作实例详解
Nov 16 Python
Python 函数返回值的示例代码
Mar 11 Python
浅谈python之高阶函数和匿名函数
Mar 21 Python
3行Python代码实现图像照片抠图和换底色的方法
Oct 10 Python
Python原始套接字编程实例解析
Jan 29 Python
python检查目录文件权限并修改目录文件权限的操作
Mar 11 Python
Python环境管理virtualenv&virtualenvwrapper的配置详解
Jul 01 Python
Python爬虫进阶之爬取某视频并下载的实现
Dec 08 Python
python如何实现递归转非递归
Feb 25 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 模板高级篇总结
2006/12/21 PHP
php解析xml方法实例详解
2015/05/12 PHP
PHP中的事务使用实例
2015/05/26 PHP
PHP中生成UUID自定义函数分享
2015/06/10 PHP
php array_values 返回数组的所有值详解及实例
2016/11/12 PHP
PHP查询分页的实现代码
2017/06/09 PHP
利用js 进行输入框自动匹配字符的小例子
2013/06/29 Javascript
js固定DIV高度,超出部分自动添加滚动条的简单方法
2013/07/10 Javascript
jquery的attr方法禁用表单元素禁用输入内容
2014/06/23 Javascript
JavaScript返回网页中超链接数量的方法
2015/04/03 Javascript
jQuery实现有动画淡出效果的二级折叠菜单代码
2015/10/17 Javascript
jquery实现全选和全不选功能效果的实现代码【推荐】
2016/05/05 Javascript
浅析创建javascript对象的方法
2016/05/13 Javascript
js图片放大镜效果实现方法详解
2020/10/28 Javascript
Vue.js实现双向数据绑定方法(表单自动赋值、表单自动取值)
2018/08/27 Javascript
vue实现歌手列表字母排序下拉滚动条侧栏排序实时更新
2019/05/14 Javascript
微信小程序云开发之模拟后台增删改查
2019/05/16 Javascript
javascript实现日历效果
2019/06/17 Javascript
vue filter 完美时间日期格式的代码
2019/08/14 Javascript
Vue CLI项目 axios模块前后端交互的使用(类似ajax提交)
2019/09/01 Javascript
Vue实现验证码功能
2019/12/03 Javascript
Python 26进制计算实现方法
2015/05/28 Python
Python操作RabbitMQ服务器实现消息队列的路由功能
2016/06/29 Python
python的dataframe转换为多维矩阵的方法
2018/04/11 Python
使用Python通过win32 COM打开Excel并添加Sheet的方法
2018/05/02 Python
python3.6编写的单元测试示例
2019/08/17 Python
使用Keras中的ImageDataGenerator进行批次读图方式
2020/06/17 Python
Harrods美国:英国最大的百货公司
2018/11/04 全球购物
Currentbody法国:健康与美容高科技产品
2020/08/16 全球购物
自考生自我鉴定范文
2013/10/01 职场文书
《学会待客》教学反思
2014/02/22 职场文书
模具专业毕业推荐信
2014/03/08 职场文书
大队干部竞选演讲稿
2014/04/28 职场文书
2016自主招生校长推荐信范文
2015/03/23 职场文书
SpringBoot+VUE实现数据表格的实战
2021/08/02 Java/Android
MySQL中优化SQL语句的方法(show status、explain分析服务器状态信息)
2022/04/09 MySQL