当处理文件时,Python 提供 open() 函数进行文件操作。open() 函数可以以读、写、追加等模式打开文件,并返回文件对象。本文将介绍如何使用 open() 操作文件。
打开文件
使用 open() 打开文件时,需要提供两个参数,即文件名和打开模式。文件名可以是文件在当前文件夹中的相对路径或文件在其他文件夹中的绝对路径。打开模式可以是读取、写入、追加等模式中的一种。
# 打开文件并读取内容
with open('file.txt', 'r') as f:
content = f.read()
print(content)
在上面的示例中,我们打开了一个名为 file.txt 的文件,并使用 with 语句打开文件。with 语句可以帮助我们自动关闭文件,在写文件时更安全有效。打开模式为 'r',即读取模式。然后我们读取了文件内容,并将其打印出来。
文件模式
文件模式是指打开文件时使用的模式,其可以是读取模式、写入模式、追加模式、二进制模式等。以下是最常见的文件模式:
- 'r':读取模式,默认模式。以只读方式打开文件,并返回文件对象。如果文件不存在,会触发 FileNotFoundError 异常。
- 'w':写入模式。以只写模式打开文件,并清空文件。如果文件不存在,则会自动创建一个新文件。
- 'a':追加模式。在文件末尾追加内容。如果文件不存在,则会自动创建一个新文件。
- 'x':独占写入模式。以独占方式打开文件,如果文件已经存在则将触发 FileExistsError 异常。
- 'b':二进制模式。以二进制形式操作文件,适用于非文本文件,比如图片、视频等。
# 创建新文件并写入内容
with open('output.txt', 'w') as f:
f.write('Hello World!')
在上面的示例中,我们以写入模式打开一个名为 output.txt 的文件,并写入了 'Hello World!' 这个字符串。如果文件不存在,则会自动创建一个新文件。
文件操作
使用 open() 打开文件后,可以执行读取、写入、追加等操作。以下是常见的文件操作方法:
- read():读取文件全部内容并返回一个字符串。
- readline():每次读取一行文本,并返回字符串。
- readlines():读取整个文件,并将每一行作为元素存入列表中。
- write():写入一个字符串到文件中。
- writelines():将一个列表中的字符串写入文件中。
# 读取文件并输出前5行
with open('file.txt', 'r') as f:
for i in range(5):
line = f.readline()
print(line)
在上面的示例中,我们以读取模式打开了一个名为 file.txt 的文件,并使用 readline() 方法读取了文件的前5行,最终将每一行打印出来。
# 将字符串列表写入文件
lines = ['Hello\n', 'World\n']
with open('output.txt', 'w') as f:
f.writelines(lines)
在上面的示例中,我们创建了一个字符串列表 lines,其中包含了两个字符串。然后我们以写入模式打开一个名为 output.txt 的文件,并使用 writelines() 方法将字符串列表中的所有字符串写入文件中。
结论
open() 函数可以方便地打开文件,并以读取、写入、追加等不同模式对文件进行操作。在打开文件时需要注意文件模式,以及在写文件时应该使用 with 语句,以帮助我们自动关闭文件并有效地管理文件资源。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:Python 文件处理之open()函数 - Python技术站