1、解释大神之作,致敬“种心收默”(http://www.cnblogs.com/drgcaosheng/p/3747820.html)#!/usr/bin/python
#-*- coding:utf-8 -*-
import re,sys
def openfile(*args):
print args
try:
f=open(args[0],'r') #args[0]表示要打开的文件,第一个参数下标的值
try:
while True:
lines = f.readlines(100)
if not lines: #假如没有行了,则跳出整个循环
break
for line in lines: #循环每一行
if(line.find(args[1])>=0): #args[1]表示要搜索的文字,第二个参数下标的值
writenewfile(line,args[2]) #假如存在搜索的关键字,然后传到writenewfile函数,args[2]表示新文件
finally:
f.close()
print '*'*21+"END"+"*"*21 #打印结束星号
except IOError:
print args[0]+" not find!"
def writenewfile(*args): #定义写入新文件
try:
newfile=open(args[1],'a') #追加模式打开新文件,没有会自动建一个
tr