欢迎访问宙启技术站
智能推送

Python中的open()函数 - 打开文件并返回一个文件对象。

发布时间:2023-06-17 11:57:24

Python中的open()函数是用于在当前Python脚本所在的目录或指定路径打开或创建文件的函数。该函数返回一个文件对象,该对象用于读写操作文件内容。语法如下:

open(filename, mode)

filename:要打开文件的名称(包含路径)。

mode:文件打开模式。默认该参数的值为'r',表示以只读方式打开文件。其他常用值包括'w'(只写)、'a'(追加)等。

下面我们来具体了解open()函数的一些常用参数和用法。

1.文件打开模式

open()函数的mode参数指定文件打开模式。主要支持以下几种:

'r'(只读):打开文件,读取文件内容。如果文件不存在,会引发异常。

'w'(只写):打开文件,写入文件内容。如果文件存在,则覆盖原有数据;如果不存在,则创建该文件。

'a'(追加):打开文件,将数据添加到文件末尾,如果不存在,则创建该文件。

'b'(二进制):打开文件时,以二进制模式进行读、写、追加等操作。

't'(文本):打开文件时,以文本模式进行读、写、追加等操作。

其中,二进制模式和文本模式只能同时存在一个。

2.文件读写

读取文件:使用open()函数中的'r'模式,可以读取文件内容。下面是一个简单的例子:

file = open('test.txt', 'r')

content = file.read()

print(content)

file.close()

在上面的代码中,我们使用open()函数打开文件test.txt,然后使用read()方法读取整个文件的内容,最后将其输出到控制台。

写入文件:使用open()函数中的'w'或'a'模式,可以写入文件内容。而写入文件操作有两种方法:一种是直接写入字符或字符串,另一种是使用write()方法逐行写入。下面是一个完整的写入文件的例子:

file = open('test.txt', 'w')

content = 'hello world

'

file.write(content)

file.close()

在上面的代码中,我们使用open()函数打开文件test.txt,然后使用write()方法写入内容,并通过close()方法保存文件。

3.文件路径

open()函数默认在Python脚本所在的目录下查找文件,并打开文件。可以通过指定路径来打开指定位置的文件。当然,路径不仅限于文件名,也可以是文件所在的目录。如下面的代码:

file = open('C:/Users/xxx/Documents/test.txt', 'r')

content = file.read()

print(content)

file.close()

4.错误处理

在使用open()函数打开或创建文件时,也需要考虑可能出现的文件操作错误。如果不加处理,Python会在程序运行过程中停止执行并抛出异常。通常,我们使用try-except语句处理文件打开和关闭时可能出现的异常。如下面的代码:

try:

    file = open('test.txt', 'r')

    content = file.read()

    print(content)

except:

    print('文件打开失败')

finally:

    file.close()

在上面的代码中,我们使用try-except语句来处理文件打开失败的异常,并通过finally块来关闭文件句柄,释放系统资源。

综上所述,Python中的open()函数是用于打开或创建文件的标准函数,可以在文件读写等操作中灵活使用。但是,需要注意使用mode参数,选择适当的读写方式,并在打开和关闭文件时添加文件异常的处理操作。