1.read()
、.readline()
和 .readlines()
1.调用read()
会一次性读取文件的全部内容,如果文件太大了,内存就爆了,所以,要保险起见,可以反复调用read(size)
方法,每次最多读取size个字节的内容。
2.调用readline(n)
可以每次读取一行内容,读取第n行内容
3.调用readlines()
一次读取所有内容并按行返回list。因此,要根据需要决定怎么调用。
f=open(paht,'r')
data=[line.strip().split("\t") for line in f.readlines() if len(line.strip().split("\t")) == 2]
2.使用With open()
with
语句打开和关闭文件,包括抛出一个内部块异常。for line in f
文件对象f
视为一个迭代器,会自动的采用缓冲IO
和内存管理,所以你不必担心内存问题。