📜  在 python 中读取文本文件(1)

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

在 Python 中读取文本文件

在编写 Python 应用程序时,通常需要从磁盘读取文件,其中大部分是文本文件。Python 提供了丰富的内置函数和模块来读取文本文件。在本篇文章中,我们将介绍如何在 Python 中读取文本文件。以下是 Python 中读取文本文件的几种方法:

使用 open 函数打开文件

Python 内置的 open 函数允许我们打开文件并获取一个文件对象。以下是使用 open 函数打开文件的示例:

file = open("filename.txt")

这将打开 filename.txt 文件并将其赋值给变量 file。在读取文件内容之前,我们需要了解文件对象所提供的方法。

读取整个文件

文件对象的 read 方法用于从文件读取内容,可以读取整个文件的内容。以下是读取整个文件的示例:

# 打开文件
file = open("filename.txt")

# 读取文件内容
content = file.read()

# 关闭文件
file.close()

在这个示例中,我们首先打开文件,然后使用 read 方法读取文件的全部内容,并将其赋值给变量 content。最后一步是关闭文件,使用 close 方法。

逐行读取

如果文件有多行内容,可以使用文件对象的 readline 方法逐行读取。以下是逐行读取文件的示例:

# 打开文件
file = open("filename.txt")

# 逐行读取文件内容
for line in file:
    print(line.strip())

# 关闭文件
file.close()

在这个示例中,我们首先打开文件,然后在循环中使用 readline 方法逐行读取文件内容,并使用 strip 方法消除行末的换行符。最后一步是关闭文件,使用 close 方法。

读取部分内容

如果文件很大,我们可以只读取部分文件内容而不是全部读取。为此,可以使用文件对象的 read 方法,并指定要读取的字节数。以下是读取部分文件内容的示例:

# 打开文件
file = open("filename.txt")

# 读取文件的前 10 个字节
content = file.read(10)
print(content)

# 关闭文件
file.close()

在这个示例中,我们首先打开文件,然后使用 read 方法读取文件的前 10 个字节,并将其打印出来。最后一步是关闭文件,使用 close 方法。

读取所有行

如果我们要读取文件中的所有行,可以使用文件对象的 readlines 方法。以下是读取文件所有行的示例:

# 打开文件
file = open("filename.txt")

# 读取文件所有行
lines = file.readlines()

# 关闭文件
file.close()

# 输出所有行
for line in lines:
    print(line.strip())

在这个示例中,我们首先打开文件,然后使用 readlines 方法读取文件的全部内容,并将其赋值给变量 lines。最后一步是关闭文件,使用 close 方法。我们通过循环遍历所有读出的文本行,并使用 strip 方法消除行末的换行符。

总结

Python 提供了多种方法来读取文本文件。在编写应用程序时,我们需要根据文件大小和文件内容来选择适当的方法。在读取文件内容后,务必记得关闭文件。