文件的读写说简单了就是使用Open函数打开,形成字符串流,再结合字符串的一系列操作完成的。最后记得Close。
open( file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None )
-
参数 file
file参数指定了要打开文件的路径。
可以是相对路径,比如 'log.txt', 就是指当前工作目录下面的log.txt 文件 也可以是绝对路径,比如 'd:\project\log\log.txt',
在这里,如果文本不存在,打开和追加文本都可以自动创建文本,但是读取会报错
-
参数 mode
mode参数指定了文件打开的
模式,打开文件的模式 决定了可以怎样操作文件。常用的打开模式有
-
r 只读文本模式打开,这是最常用的一种模式
-
w 只写文本模式打开
-
a 追加文本模式打开
如果我们要 读取文本文件内容到字符串对象中 , 就应该使用 r 模式。
我们可以发现mode参数的缺省值 就是 'r' 。
就是说,调用open函数时,如果没有指定参数mode的值,那么该参数就使用缺省值 'r',表示只读打开。
如果我们要 创建一个新文件写入内容,或者清空某个文本文件重新写入内容, 就应该使用 'w' 模式。
如果我们要 从某个文件末尾添加内容, 就应该使用 'a' 模式。
-
-
参数 encoding
encoding 参数指定了读写文本文件时,使用的 字符编解码 方式。
调用open函数时,如果传入了encoding参数值:
如果调用的时候没有传入encoding参数值,open函数会使用系统缺省字符编码方式。 比如在中文的Windows系统上,就是使用cp936(就是gbk编码)。
建议大家编写代码 读写文本文件时,都指定该参数的值。
-
以二进制的方式进行读写:再第二个参数上使用"rb"、"wb"、就可以二进制的读写,主要应用于文本、视频、图片、word、excel等