1、编写 tail -f a.txt |grep 'error' |grep '404'命令。
import time
def tail(filepath,encoding='utf-8'):
with open(filepath,encoding=encoding) as f:
f.seek(0,2)
while True:
line = f.readline()
if line:
# print(line,end='')
yield line
else:
time.sleep(0.5)
def grep(lines,pattern):
for line in lines:
if pattern in line:
yield line
g1 = tail('a.txt') #过滤条件
g2 = grep(g1,'error')
g3 = grep(g2,'404')
for i in g3:
print(i)
2、文件a.txt内容
apple 10 3
tesla 100000 1
mac 3000 2
lenovo 30000 3
chicken 10 3
要求使用列表解析,从文件a.txt中取出每一行,做成下述格式
[{‘name’:'apple','price':10,'count':3},{...},{...},...]
3、格式与2一样,但只保留价格大于1000的商品信息
4、只实现要求的查询功能
增加,删除,修改功能为选做