打开文件
Python内置的open()函数用于打开文件,该函数调用成功会返回一个文件对象,其语法格式如下:
open(file, mode='r', encoding=None)
open()函数中的参数file接收待打开文件的文件名;参数encoding表示文件的编码格式;参数mode设置文件的打开模式,其常用模式有r、w、a、b、+,这些模式的含义分别如下:
r:以只读的方式打开文件,默认值。
w:以只写的方式打开文件。
a:以追加的方式打开文件。
b:以二进制方式打开文件。
+:以更新的方式打开文件。
假设当前文件txt_file.txt,其中内容如图1所示:
图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+ | 追加(更新)模式 | 以读/写的形式打开文本/二进制文件,但只允许在文件末尾添加数据,若文件不存在,则创建新文件 |