生成器表达式-列表推导式

一、列表推导式 [i for i in range(5)]

 

 

 

#[满足条件和元素有关的操作 for 元素 in 可迭代的对象 if 与元素相关的条件]

 

 

 

 


二、生成器表达式 g = (i for in range(5))

 

三、生成器作业

#处理文件,用户指定要查找的内容,将文档中包含要查找的内容的每一行输出到屏幕
#处理文件,用户指定要查找的内容,将文档中包含要查找的内容的每一行输出到屏幕
def check_file(filename,arm):
    with open(filename,'r',encoding='utf-8') as f:
        for i in f:
            if arm in i:
                yield i
ret = check_file('file','a')
for r in ret:
    print(r)
#写生成器,从文件中读取内容,在每一次读取到的内容之前加上“***”之后在返回给用户
#写生成器,从文件中读取内容,在每一次读取到的内容之前加上“***”之后在返回给用户
def check_file(filename,arm):
    with open(filename,'r',encoding='utf-8') as f: #文件句柄
        for i in f:
            if arm in i:
                yield '***'+i
for r in check_file('file','a'):
    print(r)

 

posted @ 2019-06-03 22:45  tyky-陈吉  阅读(160)  评论(0编辑  收藏  举报