关于readlines的问题

来源:2-2 python文件操作之文件读取方式

Pay_Zhang

2015-06-22 22:18

有50000行的字符串,我用x=readlines(),然后看x的值是50000,可是如果在x=readlines()的括号中加入1,3,100,600的出来的结果都是586,如果按视频里的说法,它是去default_buff_size最相近的值的话,那么如果我不填的话  里面默认的值是多少

写回答 关注

1回答

  • meShare
    2015-06-29 15:15:05

    1:readlines的参数是字节数,不是行数

    2:不加参数,默认把文件读完,

    3:参数小于io.DEFAULT_BUFFER_SIZE,他读出字节数接近于io.DEFAULT_BUFFER_SIZE(8K的一个值)

    4:如果输入的值大于io.DEFAULT_BUFFER_SIZE,读出字节数,接近于io.DEFAULT_BUFFER_SIZE的倍数的字节数,

    阳光666

    我不太理解耶,readlines括号中的size不是给它设定的值吗?如果设定的值小于缓存默认值,那么不应该读取设定的值吗、如果超出了缓存默认值,那么不应该读取缓存默认值吗?

    2017-04-19 10:24:54

    共 1 条回复 >

Python文件处理

Python文件操作指南,掌握os模块对文件和目录的处理

88454 学习 · 107 问题

查看课程

相似问题