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()函数就讲到这里。