Python练习-迭代器-模拟cat|grep文件

时间:2021-10-29 05:50:54

代码如下:

 # 编辑者:闫龙
def grep(FindWhat):
f=open("a.txt","r",encoding="utf8")#以只读的方式打开a.txt文件
while True:
try:
fline = next(f).strip()#由于File类型本身就是一个迭代器,所以直接使用next对fline进行循环赋值
except StopIteration:#检测Stop告警,遇到迭代器循环结束后跳出循环
break
if(fline.find(FindWhat)!=-1):#判断fline中是否存在用户输入的内容
print(fline)
else:
continue
while True:
choice = input("cat a.txt | grep ")
grep(choice)#调用grep()方法