[python脚本]字符串查找

该脚本的作用是在某文本中查找某字符串,并显示该行,和该行行号(即在第几行)。

初学python-----练手之用,大牛勿笑,不过欢迎指正批评 

其实也不怕你们笑话,这几行代码的脚本憋了半天时间,一开始没用re模块,是真憋不出来了。百度了一下,看到处理字符穿要用到这个模块,才搞出来。

  

argv[1]参数是要查找的字符串,argv[2]参数是文本文件名 

 1#author:Scr@t 

 2#--coding:utf-8--

 3

 4 import sys
 5 import re
 6 
 7 f = open(sys.argv[2],'r')  #以只读的方式打开文件
 8 num = 0                                       #初始化计数变量
 9 while True:
10     line = f.readline()             #读取一行信息
11     string = re.search(sys.argv[1],line)      #比较这一行字符有没有相同的
12     num += 1                                  #每读一行,num加1
13     if string != None:                        #判断re.search的返回值
14         print "%d : %s"%(num,line)
15 f.close()

原文地址:https://www.cnblogs.com/scrat/p/2558948.html