#处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行都输出到屏幕上
def find_line(filename,i):
s=open(filename,encoding='utf-8')
for i in s:
if 'python' in i:
yield (i.strip())
g=find_line('file','python')#返回一个生成器
for k in g:
print(k.strip())
#写生成器从文件中读取内容,在读取的每一行内容之前加*****并且返回给用户
def read_file(file):
l=open(file,encoding='utf-8')
for i in l:
yield '***'+i.strip()
g=read_file('file')
for i in g:
print(i.strip())
练习题(生成器)
最新推荐文章于 2022-05-27 06:34:18 发布