如何使用Python的readlines()函数

320 阅读2分钟

readline()是一个内置的文件方法,帮助从给定的文件中读取一个完整的行。还有一个叫做readlines()的函数,我们今天将在这篇文章中讨论它。

Python readlines()

文件 readlines() 是一个内置的 Python 函数,它将文件中的所有行作为一个列表返回,其中每一行是列表对象中的一个项目。readlines()函数接受提示参数来限制返回的行数。

readlines()函数可用于小文件,因为它将整个文件内容读到内存中,然后将其分割成独立的行。

readlines()函数在内部使用readline()函数,一直读到文件的末尾,并返回一个包含从文件中读取的所有行的列表。

语法

file.readlines(hint)

参数

readlines()函数将提示 作为一个可选参数,该参数是返回超过提示数的字节数;将不会返回更多的行。默认值是**-1**,这意味着所有的行都将被返回。

例子

让我们声明一个列表:

data = ["You\n", "are\n", "Wizard\n", "Harry\n"]

现在,我们要把这个列表写进一个文本文件:

fl = open("app.txt", "w")
fl.writelines(data)
fl.close()

我们以写模式打开一个文件,然后用writelines()函数把数据写进文本文件。

为了逐行读取该文本文件,使用readlines()函数和for循环

count = 0

# It strips the newline character
for line in lines:
    count += 1
    print("Line{}: {}".format(count, line.strip()))

在这里,我们把计数器用来计算要显示在Python控制台的行数。

我们的完整程序看起来像这样:

data = ["You\n", "are\n", "Wizard\n", "Harry\n"]

# writing to file
fl = open("app.txt", "w")
fl.writelines(data)
fl.close()

# Using readlines()
fl = open("app.txt", "r")
lines = fl.readlines()

count = 0

# Strips the newline character
for line in lines:
    count += 1
    print("Line{}: {}".format(count, line.strip()))

输出

Line1: You
Line2: are
Line3: Wizard
Line4: Harry

同样的输出将以同样的格式写在app.txt文件中,

要从一个给定的文件中读取所有的行,你可以使用Python的readlines()函数。

今天的readlines()函数就讲到这里。

参见

Python 将文件读入列表

Python 文件读取

Python文件处理