📅  最后修改于: 2023-12-03 15:04:51.966000             🧑  作者: Mango
Python 中的 readlines() 方法允许我们一次性读取文本文件的所有行,并将它们存储在一个列表中。这个方法对于快速读取小型文本文件或对于对大型文本文件进行逐行操作的场景都非常有用。
readlines() 方法的语法如下:
file.readlines([sizehint])
sizehint
为可选参数,表示指定读取的字节数量。如果不指定该参数,则一次性读取所有行。让我们看看如何使用 readlines() 方法来读取一个名为 example.txt
的文本文件的内容:
with open("example.txt", "r") as file:
content = file.readlines()
print(content)
在上面的示例中,我们使用了 with
语句来打开文件并自动关闭它。然后,我们使用 readlines()
方法将文件内容存储在一个名为 content
的列表中,并使用 print()
函数打印出该列表。
读取大型文本文件时,使用 readlines() 方法来一次性读取所有行可能会导致内存问题。在这种情况下,我们可以使用文件迭代器来逐行读取文件:
with open("example.txt", "r") as file:
for line in file:
print(line)
在上面的示例中,我们使用 for 循环和文件迭代器来逐行读取文件。这样的做法在读取大型文件时非常有用,可以避免一次性加载整个文件到内存中。