1.1使用open()函数打开文件夹
在读取一个文件的内容之前,需要先打开这个文件。在Python程序中可以通过内置函数open()来打开一个文件程序中,,并用相关的方法读或写文件文件中的内容以供程序的处理和使用,同时可以将文件看作Python中的一种数据类型。是用函数open()的语法格式如下。
open(filename, mode='r', buffering=None, encoding=None, errors=None, newline=None, closefd=True, ope<span>本文来源gaodai#ma#com搞*代#码9网#</span>ner=None)
open: 打开
以什么样的方式打开, 读或写 read, write
以读的方式:文本的方式, 二进制的方式
以写的方式:文本的方式,二进制的方式
写文件的时候:覆盖,追加(两种方式)
当使用上述函数open()打开一个文件后, 就会放回一个文件对象。上述格式中主要参数的具体说明如下所示:
filename:
表示要打开的文件名。(路径+文件名)mode:
模式。buffering:
可选参数,缓冲区大小encoding:
文件编码类型。- 文本文件才有可能需要编码,二进制文件不需要指定编码 否则会报出异常
errors:
编码错误处理方式。newline:
控制通用换行符模式的行为。closefd:
控制在关闭文件时是否彻底关闭文件。
上述格式中,参数“mode”表示文件打开模式。在Python程序中,常用的文件打开模式如下表所示。
文件打开模式
模式 | 描述 |
r | 以读的方式打开文件(默认) |
rb | 以二进制的格式打开一个文件只用于读。文件指针将会放在文件开头。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件开头。 |
rb+ | 以二进制的格式打开一个文件用于读写。文件指针将会放在文件开头。 |
w | 以写的方式打开,先清空文件再写(覆盖),如果该文件不存在,创建新文件 |
wb | 以二进制的格式打开文件并写入,先清空文件再写(覆盖),如果该文件不存在,创建新文件。 |
w+ | 以二进制的格式打开一个文件用于读写。先清空文件再写(覆盖),如果该文件不存在,创建新文件。 |
wb+ | 以二进制的格式打开文件并读写,先清空文件再写(覆盖),如果该文件不存在,创建新文件。 |
a | 以追加的方式去写 |
ab | 以二进制的格式打开一个文件夹用于追加。如果该文件存在,文件指针将会放在文件的结尾。也就是说,新的内容将会写入到已有的内容之后。如果该文件不存在,创建新文件。 |
a+ | 打开一个文件用于读写。如果该文件存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件。 |
ab+ | 以二进制格式打开一个文件用于追加。如果该文件存在,文件指针将会放在文件的结尾。如果该文件不存在,创建新文件。 |