首页 > 代码库 > s5_day9作业
s5_day9作业
# 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:# yield line# else:# time.sleep(0.5)# def grep(lines,pattern):# for line in lines:# if pattern in line:# # print(line)# yield line# g=tail(‘a.txt‘)# g2=grep(g,‘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# with open(‘a.txt‘,‘w‘,encoding=‘utf-8‘)as f:# f.write(‘apple 10 3\ntesla 100000 1\nmac 3000 2\nlenovo 30000 3\nchicken 10 3‘)# 要求使用列表解析,从文件a.txt中取出每一行,做成下述格式# [{‘name’:‘apple‘,‘price‘:10,‘count‘:3},{...},{...},...]# with open(‘a.txt‘, ‘r‘, encoding=‘utf-8‘)as f: # print([{‘name‘:line.strip().split()[0],‘price‘:line.strip().split()[1],‘count‘:line.strip().split()[2]} for line in f]) # for i in [{‘name‘:line.strip().split()[0],‘price‘:line.strip().split()[1],‘count‘:line.strip().split()[2]} for line in f]: # print(i)# 3 格式与2一样,但只保留价格大于1000的商品信息# with open(‘a.txt‘,encoding=‘utf-8‘)as f:# for i in [{‘name‘:line.strip().split()[0],‘price‘:line.strip().split()[1],‘count‘:line.strip().split()[2]} for line in f]:# if int(i[‘price‘])>1000:# print(i)# 4 周末大作业(见图):# 只实现作业要求的查询功能# 增加,删除,修改功能为选做题
s5_day9作业
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。