open()函数打开文件并返回相应的文件对象。
open()的语法为:
open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)
file -类似路径的对象(表示文件系统路径)
mode(可选)-打开文件时的模式。如果未提供,则默认为'r'(打开以文本模式阅读)。可用的文件模式为:
模式 | 描述 |
---|---|
'r' | 打开文件进行读取。(默认) |
'w' | 打开文件进行写入。如果不存在则创建一个新文件,或者如果存在则将其截断。 |
'x' | 打开文件以进行独占创建。如果文件已经存在,则操作失败。 |
'a' | 打开以在文件末尾追加而不截断。如果不存在,则创建一个新文件。 |
't' | 以文本模式打开。(默认) |
'b' | 以二进制模式打开。 |
'+' | 打开文件进行更新(读取和写入) |
buffering (可选)-用于设置缓冲策略
encoding (可选)-编码格式
errors (可选)-字符串,指定如何处理编码/解码错误
newline(可选) -如何换行模式下工作(可用值:None,' ','\n','r',和'\r\n')
closefd(可选)-必须为True(默认);如果另有指定,将引发例外情况
opener(可选)-自定义开启器;必须返回一个打开的文件描述符
open()函数返回一个文件对象,该对象可用于读取,写入和修改文件。
如果找不到该文件,它将引发FileNotFoundError异常。
# 打开当前目录的test.text文件 f = open("test.txt") # 指定完整路径 f = open("C:/Python33/README.txt")
由于省略了模式,因此文件将以'r'模式打开。打开阅读。
# 以读取模式打开文件 f = open("path_to_file", mode='r') # 以写入模式打开文件 f = open("path_to_file", mode = 'w') # 以追加模式打开文件 f = open("path_to_file", mode = 'a')
Python的默认编码为ASCII。您可以通过传递encoding参数轻松更改它。
f = open("path_to_file", mode = 'r', encoding='utf-8')
推荐读物: Python文件输入/输出