首先,打开文件自然是要用内置函数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+

以二进制格式打开一个文件用于追加。文件指针将会放在文件的结尾。如果该文件存在则将其覆盖;否则创建新文件用于读写。