Day 21 生成器、列表解析 (未完)

来源:互联网 发布:avmoo.com新域名 编辑:程序博客网 时间:2024/06/16 16:23

1、编写 tail -f a.txt |grep 'error' |grep '404'命令。

import timedef 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 lineg1 = 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、周末大作业(见图):

只实现作业要求的查询功能

增加,删除,修改功能为选做题



原创粉丝点击