📅  最后修改于: 2023-12-03 15:37:27.505000             🧑  作者: Mango
在编写 Python 应用程序时,通常需要从磁盘读取文件,其中大部分是文本文件。Python 提供了丰富的内置函数和模块来读取文本文件。在本篇文章中,我们将介绍如何在 Python 中读取文本文件。以下是 Python 中读取文本文件的几种方法:
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 提供了多种方法来读取文本文件。在编写应用程序时,我们需要根据文件大小和文件内容来选择适当的方法。在读取文件内容后,务必记得关闭文件。