生成器表达式-列表推导式
一、列表推导式 [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)