python中readline函数的使用用法

  • Post category:Python

当读取文本文件时,有时我们需要逐行读取而不是一次性读取所有内容。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()方法的基本用法和示例。希望能帮助你理解如何逐行读取文本文件。