学科分类
目录
基础

打开文件

Python内置的open()函数用于打开文件,该函数调用成功会返回一个文件对象,其语法格式如下:

open(file, mode='r', encoding=None)

open()函数中的参数file接收待打开文件的文件名;参数encoding表示文件的编码格式;参数mode设置文件的打开模式,其常用模式有r、w、a、b、+,这些模式的含义分别如下:

  • r:以只读的方式打开文件,默认值。

  • w:以只写的方式打开文件。

  • a:以追加的方式打开文件。

  • b:以二进制方式打开文件。

  • +:以更新的方式打开文件。

假设当前文件txt_file.txt,其中内容如图1所示:

img

图1 txt_file.txt文件内容

以只读的方式打开文件txt_file.txt,具体代码如下:

txt_data = open('txt_file.txt', 'r') # 使用open()函数以只读方式打开文件

文件打开模式可搭配使用,如表1所示为常用的搭配。

表1 文件打开模式

打开模式 名称 描述
r/rb 只读模式 以只读的形式打开文本文件/二进制文件,若文件不存在或无法找到,open()函数将调用失败
w/wb 只写模式 以只写的形式打开文本文件/二进制文件,若文件已存在,则重写文件,否则创建文件
a/ab 追加模式 以只写的形式打开文本文件/二进制文件,只允许在该文件末尾追加数据,若文件不存在,则创建新文件
r+/rb+ 读取(更新)模式 以读/写的形式打开文本文件/二进制文件,如果文件不存在,open()函数调用失败
w+/wb+ 写入(更新)模式 以读/写的形式创建文本文件/二进制文件,若文件已存在,则重写文件
a+/ab+ 追加(更新)模式 以读/写的形式打开文本/二进制文件,但只允许在文件末尾添加数据,若文件不存在,则创建新文件
点击此处
隐藏目录