Python本地数据获取——文件的打开、读写和关闭

  1. 文件打开
    语法:open(file, mode=‘r’, buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

可使用

help(open)

在python命令解释器下查询open的参数含义及使用

参数 含义
file 强制参数,要打开的文件名,若不在当前路径下则需要包含路径
mode 可选参数,模式,默认为r表示可读
buffering 可选参数,默认值-1表示系统默认缓冲区大小,0代表不缓冲,1或大于1的值表示缓冲一行或指定缓冲区大小(二进制文件可以不使用缓冲,但文本文件必须使用缓冲)
encoding 用于对文件解码或编码
errors 可选参数,表明编码错误将如何被处理
newline 换行的处理方式

open参数mode各取值含义如下:

参数 含义
‘r’ 默认值,读模式打开
‘w’ 写模式打开,写之前先对文件进行清空内容操作。文件不存在则先对其进行创建
‘x’ 创建一个新文件,打开进行写操作(如果文件已存在则会报错)
‘a’ 从EOF开始。 如果文件已存在,在文件结尾进行追加写操作;必要时创建新文件
‘b’ 二进制模式
‘t’ 默认模式,文本模式
‘+’ 打开一个磁盘文件以更新(读与写)
‘U’ 通用换行符模式(不推荐)
—— ——
上述模式组合模式 含义
‘r+’ 以读写模式打开,文件不存在会报错
‘w+’ 以读写模式打开(清空原内容)
‘a+’ 以读和追加模式打开
‘rb’ 以二进制读模式打开
‘wb’ 以二进制写模式打开
‘ab’ 以二进制追加模式打开
‘rb+’ 以二进制读写模式打开
‘wb+’ 以二进制读写模式打开(清空原内容)
‘ab+’ 以二进制读写模式打开

r+ = r+w
w+ = w+r
a+ = a+r
(如何理解呢?就是‘+’表示加上另外的一部分内容:
r表示读,那么r+表示读加写;
w表示写,那么w+表示写加读;
a表示追加写,那么a+表示写加读)

在这里插入图片描述
上图为查询所得各个模式代表含义,对上述表格有疑问可以进行参考。

猜你喜欢

转载自blog.csdn.net/qq_38106472/article/details/86292400