1、内建函数open()的基本语法:file_object=open(file_name,access_mode='r',buffering=-1)
buffering代表访问文件所使用的缓冲方式,其中0代表不缓冲,1表示只缓冲一行数据,任何其他大于1的值代表使用给定值作为缓冲区大小。不提供该参数或者给定负值代表使用系统默认的缓冲机制。
2、内建函数file()和open()具有相同的功能,可以任意替换,一般使用open()
3、文件读取
read()方法,读取指定直接到字符串中,如果没有指定size参数或size为负值,则文件将被读到末尾。
readlines()方法会读取所有的行,然后把他们作为一个字符串列表返回
xreadlines模块,file.xreadlines()等价于xreadlines.xreadlines(file),xreadlines()不是一次性读取所有的行,而是每次读取一块,用在for循环可以减少对内存的占用。
4、文件输出
write()
writelines()
与上面的读取方法一一对应。
5、seek()方法
6、tell()方法:告诉你当前文件指针在文件中的位置,从文件起始算起,单位是字节
7、文件关闭
close()
8、标准文件,放在模块sys中。sys.stdin sys.stdout sys.stderr
sys.*是文件,需要自己处理换行符,而print语句会自动在要输出的字符串后面加上换行符
9、永久存储模块,即对象序列化模块,marshal 和 pickle 模块
pickle模块中两个函数,dump() 和 load()