当读取文本文件时,有时我们需要逐行读取而不是一次性读取所有内容。readline()
是Python中提供的用于逐行读取文本文件的方法。
基本语法
readline()方法使用很简单,只需在打开文件后,调用readline()方法即可。它从当前文件指针指向的位置读取一行,遇到换行符则停止读取。
with open('file.txt', 'r') as f:
line = f.readline()
while line:
print(line)
line = f.readline()
在上面的代码块中,我们使用open()
方法打开file.txt
文件,并指定文件模式为读('r'
)。接下来,我们使用readline()
方法读取文件的一行,并将其保存在line
变量中。我们在while
循环中反复调用readline()
方法,并打印每行的内容。当readline()
返回空字符串时,循环结束。最后,我们使用with
语句来自动关闭打开的文件,这是一个好习惯。
读取文件中所有行
如果我们想要读取文件中所有行,可以使用readlines()
方法,将文件内容读取到一个列表中。
with open('file.txt', 'r') as f:
lines = f.readlines()
for line in lines:
print(line)
在上面的代码块中,我们使用readlines()
方法读取文件的所有行,并将其保存在lines
变量中。之后,我们可以使用for
循环,逐行打印文件的内容。同样,我们使用with
语句来自动关闭打开的文件。
注意,当文件很大时,readlines()
方法可能会耗尽系统资源。在这种情况下,可以使用readline()
方法逐行处理文件内容,并避免一次性将整个文件读入内存。
以上就是Python中readline()
方法的基本用法和示例。希望能帮助你理解如何逐行读取文本文件。