python 中open函数用法详解

  • Post category:Python

下面是Python中open函数的使用详解。

open函数概述

Python中的open函数是用于打开文件的内置函数,它接受两个参数,文件名和打开模式,并返回文件对象。文件名是指被打开的文件名称,可以是绝对路径或相对路径。打开模式是指打开文件的模式,例如只读模式、只写模式、追加模式等。open函数的返回值是文件对象,文件对象包含了对被打开文件进行读写操作的方法和属性。

open函数的参数

open函数的第一个参数是文件名,它可以是一个字符串,也可以是一个包含字符串的变量,文件名可以是文件的相对路径或绝对路径。

open函数的第二个参数是打开模式,它是一个字符串类型,有以下几种:

  • r(默认值):只读模式
  • w:写入模式,文件不存在则创建,文件存在则覆盖
  • x:排他性创建,写入模式,文件不存在则创建,文件存在则抛出错误
  • a:追加模式,文件不存在则创建,文件存在则在文件末尾添加数据
  • b:二进制模式
  • t(默认值):文本模式

open函数的使用示例

下面我们分别演示将一个文本文件读入并输出文本文件内容,以及将内容写入到一个文本文件中。

  1. 读取文本文件
with open('test.txt', 'r') as f:
    text = f.read()
    print(text)

解释:

  • 使用with关键字可以自动关闭文件对象,避免忘记手动关闭文件对象时出现的问题。
  • 打开文件test.txt,使用的模式是只读模式。如果文件不存在,会抛出FileNotFoundError异常。
  • 调用了文件对象的read()方法,读取文件中的内容,并将文件内容赋值给文本变量。
  • 最后通过print()函数输出文件内容。

  • 写入文本文件

with open('test.txt', 'w') as f:
    f.write('hello, world')

解释:

  • 使用with关键字可以自动关闭文件对象,避免忘记手动关闭文件对象时出现的问题。
  • 打开文件test.txt,使用的模式是写入模式。如果文件不存在,则会被创建。
  • 调用文件对象的write()方法,向文件中写入字符串’hello, world’。

通过上面两个例子可以看到,open函数是非常重要的一个内置函数,同时也是Python操作文件的主要方式之一。在实际开发过程中,需要熟练掌握open函数的各种用法,以便能够高效有效地读写文件。