Python 读取方式
f.readline() //默认读取一行 f.readline(100) //若这行超过100个字节,则返回这行的100个字节。 //如果这行小于100个字节,则全部返回 f.readline(2) //读取2个字节,f.readline(2) //追加读取接下来的2个字节, f.readline() //剩下返回 readlines([size]) -> size==>buff import io io.DEFAULT_BUFFER_SIZE iter:使用迭代器读取文件 f = open('imooc.txt') iter_f = iter(f) line = 0 for line in iter_f: line += 1 lines
使用迭代器读取文件的全部信息
Python读取方式
文件读取方式
read([size]):读取文件(读取size个字节,默认读取全部)
readline([size]):读取一行
radelines([size]):默认读取完文件,返回每一行所组成的列表
iter:使用迭代器读取文件。
file.readlines()
The optional size argument, if given, is an approximate bound on the total number of bytes in the lines returned.
不给这个参数 就是 读出全部,给任意参数 就是读出系统缓存大小相近个字节
import io
io.DEFAULT_BUFFER_SIZE=8192
文件的读取方式:
read([size]):读取文件(读取size个字节,默认读取全部)
readline([size]):读取一行
radelines([size]):默认读取完文件,返回每一行所组成的列表,如:readlines(1)读取最大的缓存
iter:使用迭代器读取文件。
读取文件方式:
python 读取方式
迭代器并不是把文件全部加载到内存中
每使用next方法一次去获取一行时 自动获取一行内容
文件读取
f = open("imooc.txt") #三行www.imooc.com f.readline() #读取一行:www.imooc.com\n f.readline(100) #读取一行的100个字节,若size大于一行字节数,则读取一行,若小于,则读取一行的size字节::www.imooc.com\n f.readline(2) #读取一行的2个字节:ww f.readline(2) #继续读取一行的2个字节:w. f.readline() #继续读取一行的剩余字节:imooc.com\n list_c = f.readlines(1) #size不是具体读取的字节数,是python里定义的io.DEFAULT_BUFFER_SIZE:8192左右的字节数,最多能读取的字节数 len(list_c) #-->586行(源数据增加10000行),每行14字节,读取8204,近似于8192 f.close()
readlines最多能读取缓冲buffer左右的字节,并不是读取完整个文件,但使用iter迭代器读取整个文件。
f = open("imooc.txt") iter_f = iter(f) #文件传入迭代器,不是一次性读取所有内容,不消耗大量内存 lines = 0 for line in iter_f: lines += 1 lines #10003
文件的读取方式:
read([size]):读取文件(读取size个字节,默认读取全部)
readline([size]):读取一行
radelines([size]):默认读取完文件,返回每一行所组成的列表,如:readlines(1)读取最大的缓存
iter:使用迭代器读取文件。
#使用迭代器读取文件 f=open('imooc.txt') iter_f = iter(f) lines = 0 for lin in iter_f: lines+=1
使用迭代器读取文件
python文件读取方式