import re import sys if len(sys.argv) < 3: print("lack of argument\nusage: python reg.py passwd.txt travel+ed") sys.exit() #print("sys argument: ",sys.argv[2]) #keyword=re.compile(r'''travel+ed''') keyword=re.compile(sys.argv[2]) aa=open(sys.argv[1],"r") bb=aa.readlines() #print(bb) s='' for line in bb: #print(line) data=re.findall(keyword,line) #print("data:%s,length:%d,type:%s" %(data,len(data),type(data))) if len(data)>0: for i in range(0,len(data)): if str(type(data[i]))=="<class 'str'>": #print("data:%s,length:%d,enterfuhao:%s"%(data[i],len(data[i]),data[i][0:-1])) s=s+data[i].rstrip() #print(s) elif str(type(data[i]))=="<class 'int'>": #print(type(data[i])) s=s+str(data[i])[0:-1] #print(s) else: print("have other type") print(s) s='' aa.close()