python脚本之过滤关键字

#!/usr/bin/env python
#coding:utf8

import os
import sys
import fileinput
import glob

path = ‘.‘

egrep_file = sys.argv[1]

def grep(egrep_file):
    index = []
    if os.path.exists(egrep_file):
        with open(egrep_file) as f:
            lines = f.readlines()
            for i in lines:
                s = i.strip()
                if len(s) > 0:
                    index.append(s)
    return index

ret = grep(egrep_file)
file = r‘zhaopin*‘
files = glob.glob(file)   #获取所有匹配路径
print (files)

#print (ret)
for i in files:
    if os.path.isfile(i):                #判断路径是否为文件
        with open(i) as f:
            lines = f.readlines()
            for line in lines:
                for grep_s in ret:
                    if grep_s in line:
                        print i,
        #               print line,
      #  s = line.replace(grep_s,‘\033[32;%s\033[0m‘%grep_s‘)
         s = line.replace(grep_s,‘\033[1;31;40m;%s\033[0m‘%grep_s)

         print (s)
时间: 2024-10-12 23:38:25

python脚本之过滤关键字的相关文章

C# 过滤HTML,脚本,数据库关键字,特殊字符

/// <summary> /// 过滤标记 /// </summary> /// <param name="NoHTML">包括HTML,脚本,数据库关键字,特殊字符的源码 </param> /// <returns>已经去除标记后的文字</returns> public static string NoHTML(string Htmlstring) { if (Htmlstring == null) { ret

某互联网后台自动化组合测试框架RF+Sikuli+Python脚本

某互联网后台自动化组合测试框架RF+Sikuli+Python脚本 http://www.jianshu.com/p/b3e204c8651a 字数949 阅读323 评论1 喜欢0 一.**RobotFramework 1.**工具介绍:Robotframework在测试中作为组织测试用例和BDD关键字的平台,主要使用RIDE进行管理,它不是一个工具,而仅仅是一个框架,使用Python进行开发,同时支持WEB测试(Selenium).Java GUI 测试,启动线程.终端.SSH等.支持BDD

py2exe打包python脚本

在工作中遇到将python脚本转换成exe可执行程序的需求,通过查询可以使用py2exe来构建满足要求的程序,这里简要说明一下使用步骤. 一.py2exe是一个将python脚本转换成windows上的可独立执行的可执行程序(*.exe)的工具,这样,你就可以不用装python而在windows系统上运行这个可执行程序.py2exe已经被用于创建wxPython,Tkinter,Pmw,PyGTK,pygame,win32com client和server,和其它的独立程序. 二.可以从http

Python脚本调用C#代码数据交互示例(hello world)

原地址: http://www.djangochina.cn/forum.php?mod=viewthread&tid=247 随着项目的逐渐收尾, 对IronPython脚本也越来越熟悉,这里为IronPython脚本感兴趣但不入门的朋友写几篇使用心得,这是第一个:最简单的hello world程序.        首先,我们必须有一个IronPython脚本引擎库(IronPython.dll),我用的版本是V1.0,你可以在网上直接下到相关源码,编译后即生成IronPython.dll.1

Appium1.6.4-beta iOS真机 Python脚本 [1]

第1步,了解Appium 服务关键字 文档地址:https://github.com/appium/appium/blob/master/docs/cn/writing-running-appium/caps.cn.md 第2步,在python安装相应的模块 1.appium-python-client 2.selenium 第3步,编写脚本 #-*- coding: UTF-8 -*- from time import sleep from selenium import webdriver

[Selenium] 从一个实例开始,访问Python网站并进行关键字搜索

下面是一个简单的实例 import time from selenium import webdriver from selenium.webdriver.common.keys import Keys browser = webdriver.Chrome() browser.get("http://www.python.org") assert "Python" in browser.title elem = browser.find_element_by_nam

利用python脚本(xpath)抓取数据

有人会问re和xpath是什么关系?如果你了解js与jquery,那么这个就很好理解了. 上一篇:利用python脚本(re)抓取美空mm图片 # -*- coding:utf-8 -*- from lxml import etree html = """ <!DOCTYPE html> <html> <head lang="en"> <title>我的文档</title> <meta ht

利用Python实现扫描日志关键字!Python真的无所不能!

我们在压力测试过程会收集到很多log,怎样快速从中找到有用信息呢?让python脚本帮我们做这部分工作吧! 废话不说,上代码 环境:win10 + python2.7.14 countTime.py 关键字及被扫描的日志路径信息,记录到文件中,以逗号+空格隔开,如,", "日志路径信息放到最后.格式如下: anr, dalvikvm: Could not find class 'android.app.usage., panic, C:\Users\BHJ\logcat1.log 执行

python脚本连续发送QQ邮件

今天习得用python写一个连续发送QQ邮件的脚本,经过测试,成功给国内外的服务器发送邮件,包括QQ邮箱.163邮箱.google邮箱,香港科技大学的邮箱和爱丁堡大学的邮箱.一下逐步解答相关技巧. 首先,执行如下操作,__init__ 标志该文件夹是一个python程序包 $mkdir automail $cd automail $gedit qqmail $touch __init__ 打开 qqmail ,写入如下代码. 1 #-*- coding: utf -8 -*- 2 import