文件的读写

文件的读写

文件操作步骤

使用open(),可以打开一个已经存在的文件或者创建一个新文件,返回一个文件对象。

open(name, mode)

name: 要打开的目标文件名的字符串(可以包含文件所在的具体路径)

mode: 设置打开文件的模式:只读、写入、追加等

模式 描述
r 只读。文件指针在文件的开头,默认模式。文件不存在,报错
rb 以二进制格式打开一个文件用于只读,文件指针放在开头,默认模式
r+ 读写,文件指针在文件开头。
rb+ 以二进制格式打开,读写
w 写入。该文件存在则打开,并从头开始编辑,原有内容会被删除。不存在,则新建
wb 以二进制格式打开,写入。……同上一条
w+ 读写。文件存在,则打开文件,从头开始编辑,原有内容被删除。不存在,则新建
wb+ 以二进制打开,读写…同上一条
a 追加打开文件。文件存在,文件指针放在文件的结尾,(无法读取数据)。新的内容会添加到已有内容之后。不存在,则新建并写入新内容。
ab 以二进制打开文件追加,同上
a+ 追加打开一个文件读写,同上
ab+ 以二进制文件打开一个文件用于追加,同上

文件对象.close()

作用:用来移动文件指针

文件对象.seek(偏移量, 起始位置)

起始位置:0:文件开头; 1 当前位置; 2 文件结尾