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

如何使用open()函数打开文件并读取/写入数据

发布时间:2023-07-04 06:14:07

open()函数是Python内置的文件操作函数,用于打开文件并进行读取/写入数据操作。它常用于打开文本文件、读取数据库文件、操作配置文件等场景。下面介绍如何使用open()函数打开文件并进行读取/写入数据操作。

1. 打开文件:

使用open()函数可以打开文件,语法如下:

file = open(file path, mode)

其中,file path为文件路径,可以是相对路径或绝对路径,mode为打开文件的模式,常用的模式有:

- 'r':只读模式 (默认值),文件不存在将抛出异常;

- 'w':写入模式,如果文件不存在将创建新文件,如果文件存在将覆盖原内容;

- 'a':追加模式,如果文件不存在将创建新文件,如果文件存在将在末尾添加新内容;

- 'x':创建模式,如果文件不存在将创建新文件,如果文件存在将抛出异常;

- 'b':二进制模式,用于读取或写入二进制数据;

- 't':文本模式 (默认值),用于读取或写入文本数据。

2. 读取文件内容:

打开文件后,可以使用read()readline()readlines()等方法读取文件内容。

- read():返回文件中的所有内容,以字符串形式表示。

- readline():返回文件中的一行内容,以字符串形式表示。每次调用将读取成功一行,再次调用则读取下一行,直到读取完所有行。

- readlines():返回文件中所有行的列表,列表中的每个元素都是一个字符串,表示一行内容。

例如,读取文件内容可以使用以下代码:

file = open('test.txt', 'r', encoding='utf-8')  # 打开文件,以只读模式
content = file.read()  # 读取文件中的所有内容
print(content)  # 打印文件内容
file.close()  # 关闭文件

3. 写入文件内容:

打开文件后,可以使用write()writelines()方法向文件中写入内容。

- write(content):将content写入文件中。如果文件不存在,则创建新文件;如果文件存在,则覆盖原内容。

- writelines(lines):将lines中的每个元素作为一行写入文件中。

例如,写入文件内容可以使用以下代码:

file = open('test.txt', 'w', encoding='utf-8')  # 打开文件,以写入模式
file.write("Hello, world!
")  # 写入一行内容
file.writelines(["This is line 1
", "This is line 2
"])  # 写入多行内容
file.close()  # 关闭文件

4. 自动关闭文件:

为了简化文件操作,可以使用with语句自动关闭文件。使用open()打开文件后,将文件对象作为参数传递给with语句,执行完with语句后,文件会自动关闭。

例如,读取文件内容可以使用以下代码:

with open('test.txt', 'r', encoding='utf-8') as file:
    content = file.read()  # 读取文件中的所有内容
    print(content)  # 打印文件内容

写入文件内容同理。

使用open()函数打开文件并进行读取/写入数据操作,可以灵活操纵文件中的内容,适用于各种文件操作需求。