问答详情
源自:2-2 python文件操作之文件读取方式

关于readlines的问题

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

提问者:Pay_Zhang 2015-06-22 22:18

个回答

  • 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的倍数的字节数,