Python 基础教程

Python 流程控制

Python 函数

Python 数据类型

Python 文件操作

Python 对象和类

Python 日期和时间

Python 高级知识

Python 参考手册

Python open() 使用方法及示例

Python 内置函数

open()函数打开文件并返回相应的文件对象。

open()的语法为:

open(file, mode='r', buffering=-1, encoding=None, errors=None, newline=None, closefd=True, opener=None)

open()参数

  • file -类似路径的对象(表示文件系统路径)

  • mode(可选)-打开文件时的模式。如果未提供,则默认为'r'(打开以文本模式阅读)。可用的文件模式为:

    模式描述
    'r'打开文件进行读取。(默认)
    'w'打开文件进行写入。如果不存在则创建一个新文件,或者如果存在则将其截断。
    'x'打开文件以进行独占创建。如果文件已经存在,则操作失败。
    'a'打开以在文件末尾追加而不截断。如果不存在,则创建一个新文件。
    't'以文本模式打开。(默认)
    'b'以二进制模式打开。
    '+'打开文件进行更新(读取和写入)
  • buffering (可选)-用于设置缓冲策略

  • encoding (可选)-编码格式

  • errors (可选)-字符串,指定如何处理编码/解码错误

  • newline(可选) -如何换行模式下工作(可用值:None,' ','\n','r',和'\r\n')

  • closefd(可选)-必须为True(默认);如果另有指定,将引发例外情况

  • opener(可选)-自定义开启器;必须返回一个打开的文件描述符

open()返回值

open()函数返回一个文件对象,该对象可用于读取,写入和修改文件。

如果找不到该文件,它将引发FileNotFoundError异常。

示例1:如何在Python中打开文件?

# 打开当前目录的test.text文件
f = open("test.txt")

# 指定完整路径
f = open("C:/Python33/README.txt")

由于省略了模式,因此文件将以'r'模式打开。打开阅读。

示例2:提供open()模式

# 以读取模式打开文件
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文件输入/输出

Python 内置函数