該腳本的作用是在某文本中查找某字符串,並顯示該行,和該行行號(即在第幾行)。
初學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()
