📜  python 打开和读取文件 - Python (1)

📅  最后修改于: 2023-12-03 14:46:15.419000             🧑  作者: Mango

Python 打开和读取文件

在Python中,我们可以使用open()函数来打开一个文件,并使用各种方法进行读取和处理。本文将介绍如何在Python中打开和读取文件,并提供一些常见的文件操作方法。

打开文件

要打开一个文件,我们可以使用open()函数,并传入文件的路径和要执行的操作模式。文件路径可以是相对路径或绝对路径。

下面是一个示例,展示了如何打开一个名为example.txt的文本文件:

file = open('example.txt', 'r')

在上述示例中,我们打开了一个名为example.txt的文本文件,并使用'r'操作模式进行读取。

下面是一些常见的文件操作模式:

  • 'r':读取模式,用于读取文件中的内容(默认模式)。
  • 'w':写入模式,用于清空文件内容并写入新内容。
  • 'a':追加模式,用于在文件末尾添加新内容。
  • 'x':独占创建模式,用于创建新文件,如果文件已存在则引发错误。
  • 'b':二进制模式,用于读取或写入二进制文件。
  • 't':文本模式,用于读取或写入文本文件(默认模式)。

可以使用多个模式进行组合。例如,'rb'表示以二进制模式打开文件进行读取。

读取文件内容

一旦文件被打开,我们可以使用不同的方法来读取文件的内容。下面是几个常用的方法:

  • read():读取整个文件的内容,并以字符串形式返回。
  • readline():逐行读取文件内容。每次调用该方法时,会返回文件中的下一行。
  • readlines():将文件内容按行读取,并以列表形式返回。

以下是一个示例,展示了如何使用上述方法读取文件的内容:

# 使用 read() 方法读取文件内容
content = file.read()
print(content)

# 使用 readline() 方法逐行读取文件内容
line = file.readline()
print(line)

# 使用 readlines() 方法按行读取文件内容
lines = file.readlines()
print(lines)
关闭文件

当我们完成对文件的操作后,应该关闭文件以释放资源。我们可以使用close()方法来关闭文件。

以下是一个示例,展示了如何关闭文件:

file.close()

在上述示例中,我们调用了close()方法来关闭之前打开的文件。

为了避免忘记关闭文件,我们可以使用with语句块来自动处理文件的关闭。下面是一个示例:

with open('example.txt', 'r') as file:
    content = file.read()
    print(content)

在这个示例中,文件将在with语句块的结束处自动关闭,无论是否抛出了异常。

总结

本文介绍了如何在Python中打开和读取文件。我们学习了如何打开文件,使用不同的方法读取文件内容,并以不同的方式关闭文件。熟悉这些基本的文件操作技巧将有助于我们在Python中处理文件的需求。