首先,打开文件自然是要用内置函数opern()咯。
语法格式:
open(filename, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
打开文件以后就会返回一个文件FIle对象。
下面是对上面的open附加格式说明:
- filename:表示要打开的文件名。
- mode:可选参数,文件打开模式。这个参数是非强制的,默认为只读®。
- buffering:可选参数,缓冲区大小。
- encoding:文件编码类型。
- errors:编码错误的处理方法。
- newline:控制通用换行符模式的行为。
- closefd:控制在关闭文件时是否彻底关闭文件。
下面的表格是对mode的阐释:
模式 | 描述 |
r | 以只读方式打开文件。文件指针将会放在文件的开头。这是默认模式。 |
rb | 以二进制格式打开一个文件只用于读。文件指针将会放在文件开头。 |
r+ | 打开一个文件用于读写。文件指针将会放在文件的开头。 |
rb+ | 以二进制格式打开一个文件用于读写。文件指针将会放在文件的开头。 |
w | 打开一个文件只用于写入。如果该文件存在则将其覆盖;否则创建新文件。 |
wb | 以二进制格式打开一个文件只用于读。如果该文件存在则将其覆盖;否则创建新文件。 |
w+ | 打开一个文件用于读写。如果该文件存在则将其覆盖;否则创建新文件。 |
wb+ | 以二进制格式打开一个文件用于读写。如果该文件存在则将其覆盖;否则创建新文件。 |
a | 打开一个文件用于追加。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件进行写入。 |
ab | 以二进制格式打开一个文件用于追加。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件进行写入。 |
a+ | 打开一个文件用于读写。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件用于读写。 |
ab+ | 以二进制格式打开一个文件用于追加。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件用于读写。 |