Python readline() 方法及其示例
什么是 Python 阅读行?
Python 阅读线() 是一种文件方法,可帮助从给定文件中读取一整行。它在返回的字符串末尾有一个尾随换行符(“\n”)。
您还可以使用 size 参数来获取行的具体长度。size 参数是可选的,默认情况下将返回整行。
下面的屏幕截图可以很好地理解 readline() 的流程:
您有一个文件 demo.txt,当使用 readline() 时,它会返回 demo.txt 的第一行。

的特征 Python 阅读线()
以下是 Python 读行:
- Python readline() 方法从给定的文件中仅读取一整行。
- 它在行尾附加一个换行符(“\n”)。
- 如果您以正常读取模式打开文件,readline() 将返回字符串。
- 如果以二进制模式打开文件,readline() 将返回二进制对象。
- 您可以将 size 作为参数传递给 readline(),它将根据给定的大小(包括换行符)获取行。默认情况下,size 为 0,并返回整行。
句法
file.readline(size)
参数
尺寸:(可选)在这里,您可以为 readline() 指定数字(一个整数值)。它将获取该大小的字符串。默认情况下,size 的值为 -1,因此将返回整个字符串。
返回值
readline() 方法返回给定文件中的行。
示例:使用 readline() 读取第一行
这里将了解如何使用 readline() 方法从给定的文件中读取行。我们将在这里使用 demo.txt 文件来读取内容。
demo.txt文件内容如下:
演示.txt
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
以下是从文件 demo.txt 中读取一行的步骤。
步骤1) 首先,使用文件 open() 方法打开文件,如下所示:
myfile = open("demo.txt", "r")
open() 方法的第一个参数是文件的名称,第二个参数是要打开的模式。现在,我们使用了“r”,这意味着文件将以读取模式打开。
步骤2) 使用 readline() 方法从文件 demo.txt 中读取行,如下所示:
myline = myfile.readline()
步骤3) 读取的行存储在 myline 中。现在让我们打印该行以查看详细信息:
print(myline)
步骤4) 读取完成后,使用 close() 方法关闭文件,如下所示:
myfile.close()
整个代码如下:
myfile = open("demo.txt", "r") myline = myfile.readline() print(myline) myfile.close()
输出:
Testing - FirstLine
示例:在 readline() 中使用 size 参数
我们已经了解了如何从给定的文件中读取整行。您还可以使用 size 参数来仅获取行的所需长度。
给定的示例的大小参数为 10。将获取第一行,并返回包含从 0 到 10 个字符的行。
我们将使用之前使用的 demo.txt 文件。保存文件 demo.txt 并在 open() 函数中使用 demo.txt 的位置。
myfile = open("demo.txt", "r") myline = myfile.readline(10) print(myline) myfile.close()
输出:
Testing -
基本文件 IO Python
基本文件 IO Python 打开文件进行读取或写入是内置的 open() 函数。open() 函数中的两个重要参数是文件路径(字符串)和指定文件是用于读取还是写入的模式。模式参数是一个字符串。
语法:
open("file path", "mode")
以下是可以与 open() 方法一起使用的模式:
时尚 | 描述 |
---|---|
R | 这将以读取模式打开()文件。 |
W | 使用 w,您可以写入文件。 |
a | 使用 with open() 将以写入模式打开文件,并将内容附加在末尾。 |
rb | rb 模式将打开文件进行二进制数据读取。 |
wb | wb 模式将打开文件以写入二进制数据。 |
由于我们需要读取文件,因此我们将使用读取模式,即(r)。
逐行读取文件 Python
readline() 方法有助于一次只读取一行,并返回给定文件的第一行。
在这里,我们将使用 readline() 从给定的文件中读取所有行。将读取的文件是 demo.txt。文件的内容如下:
保存文件 demo.txt 并在 open() 函数中使用 demo.txt 的位置。
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
在 while 循环内使用 readline() 将负责读取文件 demo.txt 中的所有行。
myfile = open("demo.txt", "r") myline = myfile.readline() while myline: print(myline) myline = myfile.readline() myfile.close()
输出:
Testing - FirstLine Testing - SecondLine Testing - Third Line Testing - Fourth Line Testing - Fifth Line
如何一次读取文件中的所有行?
要读取给定文件的所有行,您可以使用 Python readlines() 函数。 Python readlines() 函数是从给定文件读取所有内容并将输出保存在列表中。
readlines() 函数读取直到文件末尾,内部使用 readline() 函数并返回从文件读取的所有行的列表。
这是一个使用 readlines() 从文件读取所有行的工作示例。
我们要用来读取的文件是test.txt。文件test.txt的内容如下:
test.txt:保存文件 test.txt 并在 open() 函数中使用 test.txt 的位置。
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") mylist = myfile.readlines() print(mylist) myfile.close()
输出:
['Line No 1\n', 'Line No 2\n', 'Line No 3\n', 'Line No 4\n', 'Line No 5']
如何使用 for 循环逐行读取文件?
以下是使用 for 循环从给定文件逐行读取的步骤:
步骤1) 首先,使用 Python 读取模式下的 open() 函数。
步骤2) open() 函数将返回一个文件处理程序。在 for 循环中使用文件处理程序并逐行读取给定文件中的所有行。
步骤3) 完成后,使用 close() 函数关闭文件处理程序。
以下是使用 for 循环逐行读取给定文件的工作示例。我们将在这里使用的文件是 test.txt。
test.txt 的内容如下所示。保存文件 test.txt 并在 open() 函数中使用 test.txt 的位置。
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") for line in myfile: print(line) myfile.close()
输出:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
如何使用 while 循环逐行读取文件?
您可以使用 while 循环逐行读取给定文件中的内容。为此,首先使用 open() 函数以读取模式打开文件。从 open() 返回的文件处理程序,在内部使用它 while 循环 读出这些台词。
Python readline() 函数用于在 while 循环中读取行。在 for 循环中,当遇到文件末尾时,循环终止。但 while 循环的情况并非如此,您需要不断检查文件是否已读取完毕。因此,一旦 readline() 函数返回空字符串,您就可以使用 break 语句终止 while 循环。
这是一个使用 while 循环逐行读取文件的工作示例。
我们要使用的文件是 test.txt。保存文件 test.txt 并在 open() 函数中使用 test.txt 的位置。
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
myfile = open("test.txt", "r") while myfile: line = myfile.readline() print(line) if line == "": break myfile.close()
输出:
Line No 1 Line No 2 Line No 3 Line No 4 Line No 5
总结
- Python readline() 是一种文件方法,可帮助从给定文件中读取一整行。它在返回的字符串末尾有一个尾随换行符(“\n”)。
- 您还可以使用 size 参数来获取行的具体长度。size 参数是可选的,默认情况下将返回整行。
- readline() 方法一次只读取一行,并返回给定文件的第一行。我们将使用 readline() 读取给定文件中的所有行。
- 要读取给定文件的所有行,您可以使用 Python readlines() 函数。 Python readlines() 函数的作用是从给定文件读取所有内容并将输出保存在列表中。
- readlines() 函数内部使用 readline() 函数读取直至文件末尾,并返回一个包含从文件读取的所有行的列表。
- 可以使用 for 循环逐行读取文件。为此,首先使用以下代码打开文件: Python 读取模式下的 open() 函数。open() 函数将返回一个文件处理程序。在 for 循环中使用文件处理程序,逐行读取给定文件中的所有行。完成后,使用 close() 函数关闭文件处理程序。
- 您可以使用 while 循环逐行读取给定文件中的内容。为此,首先使用 open() 函数以读取模式打开文件。从 open() 返回的文件处理程序,在 while 循环内使用它来读取行。 Python readline() 函数在 while 循环内用于读取行。