📜  python中的open word(1)

📅  最后修改于: 2023-12-03 15:04:35.137000             🧑  作者: Mango

Python 中的 open() 函数

在 Python 中,open() 函数是用于打开文件的内置函数。 它接受文件路径和模式标志作为参数,并返回一个文件对象。

使用 open() 函数打开文件

使用 open() 函数打开文件非常简单,只需要传入要打开的文件的路径和打开模式即可。 打开模式可以是 rwa,分别表示读取、写入或向文件末尾追加。 你还可以指定要使用的编码以及其他选项。

以下是打开一个名为 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 文本时,最好将编码显式指定为参数。