美文网首页python百例
68-生成器实例:每次取出文件的10行内容

68-生成器实例:每次取出文件的10行内容

作者: 凯茜的老爸 | 来源:发表于2018-08-02 09:26 被阅读4次
def blocks(fobj):
    block = []
    counter = 0
    for line in fobj:
        block.append(line)
        counter += 1
        if counter == 10:
            yield block  # 返回中间结果,下次取值,从这里继续向下执行
            block = []
            counter = 0
    if block:  # 文件最后不够10行的部分
        yield block

if __name__ == '__main__':
    fobj = open('/tmp/passwd')  # cp /etc/passwd /tmp
    for lines in blocks(fobj):
        print(lines)
        print()
    fobj.close()

相关文章

  • 68-生成器实例:每次取出文件的10行内容

  • express 使用笔记1

    创建app.js文件 Express 应用生成器 路由实例 利用 Express 托管静态文件 通过 Expres...

  • IOC真的有必要吗

    IOC将实例依赖抽取出来放到配置文件中管理,但是思考这么一个问题:如果只是将实例化抽取出来放到配置文件中,和在代码...

  • 2019-07-31

    for 循环里加if 取出文件中的内容赋值给j 取出文件中的内容赋值给j,并将j作为文件名 给文件增加一列行号 注...

  • php利用生成器yield读取较大csv文件

    生成器yield真是个好东西,可以每次只读取文件中一行的内容,不占用宝贵的内存资源 function getRow...

  • python 生成器

    实例 函数get_userinfo()实现了一行一行返回数据; 最好把所有读文件的操作都写成生成器! 生成器中的数...

  • Python笔记_从迭代器、生成器到协程(二)

    之前的一篇一直写了python中迭代器和生成器的内容,这篇内容将介绍由生成器实现协程的方法。 日志中实例的代码都是...

  • 2021-02-21python之文件打开关闭,读写

    文件的打开与关闭 打开文件 (1)打开并读取出文件的全部内容 helloworld.txt文件内容如下: file...

  • cat命令使用总结

    简介 cat命令常用来显示文件的内容。 命令格式 使用实例 输出文件内容 输出文件内容 并显示行号 输出文件内容 ...

  • Python面试题-生成器

    1、处理文件,用户指定要查找的文件和内容,将文件中包含要查找内容的每一行都输出到屏幕。 2、写生成器,从文件中读取...

网友评论

    本文标题:68-生成器实例:每次取出文件的10行内容

    本文链接:https://www.haomeiwen.com/subject/alqjvftx.html