使用内置函数open来操作文件有三步:打开文件,操作文件,关闭文件。
open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
[外链图片转存中…(img-LDMlDPcZ-1571315816770)]
file如果只写文件名,比如’file1.txt’,则默认是当前路径,如果当前路径没有这个名字的文件,则报错,如果是其他目录的文件,则需要加上文件路径。
mode有4种模式:**'r’表示只读模式,'w’代表只写入模式(如果文件存在,则覆盖掉,不存在则创建),'x’表示新创建一个文件,并进入写入模式(如果文件存在,则报错),'a’表示追加写入模式,所有写入内容都在文件末尾。打开file有三种模式,'b’代表二进制模式,‘t’代表文本模式,’+'表示读写模式。**默认文件打开是’rt’模式。
encoding如果没传入,则默认是平台当前的编码方式。只在文本模式中需要编码。二进制模式不需要encoding。
buttering,指缓冲,默认是-1,代表
读时是按照指针的顺序,从前往后读,写时,都是写到最后,指针也到了最后。