Python中的open()函数 - 打开文件并返回一个文件对象。
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参数,选择适当的读写方式,并在打开和关闭文件时添加文件异常的处理操作。
