📅  最后修改于: 2023-12-03 15:04:35.137000             🧑  作者: Mango
在 Python 中,open()
函数是用于打开文件的内置函数。 它接受文件路径和模式标志作为参数,并返回一个文件对象。
使用 open()
函数打开文件非常简单,只需要传入要打开的文件的路径和打开模式即可。 打开模式可以是 r
、w
或 a
,分别表示读取、写入或向文件末尾追加。 你还可以指定要使用的编码以及其他选项。
以下是打开一个名为 example.txt
的文件的示例:
file = open('example.txt', 'r')
这将以只读模式打开文件。 如果要写入模式打开文件,则可以将第二个参数更改为 'w'。 如果要以追加模式打开文件,则可以将第二个参数更改为 'a'。
一旦成功打开文件,就可以使用文件对象来执行各种操作。 这些操作包括:
read(size)
:从文件中读取 size
个字节的内容并返回字符串。 如果未传递大小,则将读取整个文件内容。readline()
:从文件中读取整行并返回字符串。readlines()
:从文件中读取所有行并返回字符串列表。write(string)
:将字符串写入文件中。writelines(list)
:写入字符串列表中的所有字符串。close()
:关闭文件。以下是打开一个名为 example.txt
的文件,并打印其中所有行的示例:
file = open('example.txt', 'r')
for line in file:
print(line.strip())
file.close()
注意最后一行的 file.close()
,这是关闭文件的正确方式。 或者,你也可以使用 with 语句 自动关闭文件:
with open('example.txt', 'r') as file:
for line in file:
print(line.strip())
打开模式和编码是在打开文件时指定的参数。 以下是可以使用的一些打开模式:
r
:只读模式(默认)。 文件必须存在,否则引发 FileNotFoundError。w
:写入模式。 如果文件存在,则它将被覆盖。 如果不存在,则创建一个新文件。a
:追加模式。 如果文件存在,则写入的所有数据都将添加到文件末尾。 如果不存在,则创建一个新文件。x
:独占创建模式。 仅当文件不存在时,才会创建一个新文件。 否则,引发 FileExistsError。b
:二进制模式。 与文本模式相反,二进制模式可以用于读取和写入二进制数据,如图像、视频等。以下是使用编码参数打开文件的示例:
file = open('example.txt', 'r', encoding='utf-8')
使用编码参数可以指定要使用的字符编码类型。 默认情况下,Python 会尝试猜测使用的编码类型,但这并不总是可靠的。 因此,在读取非 ASCII 文本时,最好将编码显式指定为参数。