Python readline() 方法和示例
什么是 Python readline?
Python readline() 是一种文件方法,有助于从给定文件中读取完整的一行。它在返回的字符串末尾有一个尾随换行符(“\n”)。
您还可以使用 size 参数来获取特定长度的线条。 size参数是可选的,默认会返回整行。
readline() 的流程很好理解,如下图所示:
你有一个文件 demo.txt,当使用 readline() 时,它会返回 demo.txt 的第一行。
<中心>
<图> 图>
在本教程中,您将学习:
- Python 文件读取行
- Python readline() 的特点
- 语法
- 示例:使用 readline() 读取第一行
- 示例:在 readline() 中使用 size 参数
- Python 中的基本文件 IO
- 在 Python 中逐行读取文件
- 如何一次读取文件中的所有行?
- 如何使用 for 循环逐行读取文件?
- 如何使用 while 循环逐行读取文件?
Python readline()的特点
这里,是 Python 读取行的重要特性:
- Python readline() 方法只从给定的文件中读取一整行。
- 它在行尾附加一个换行符(“\n”)。
- 如果您以正常读取模式打开文件,readline() 将返回字符串。
- 如果您以二进制模式打开文件,readline() 将返回二进制对象。
- 您可以将大小作为参数传递给 readline(),它会根据给定的大小(包括换行符)为您获取行。默认大小为 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)
首先,使用file 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 参数只获取所需的行长。
给定示例的 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 -
Python 中的基本文件 IO
Python中打开文件进行读写的基本文件IO是内置的open()函数。 open() 函数中的两个重要参数是文件路径,它是一个字符串,以及指定文件是用于读取还是写入的模式。 mode 参数是一个字符串。
语法:
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 循环从给定文件中逐行读取的步骤:
第一步:
首先,使用 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 –loop 中使用它来读取行。
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 –loop 中使用它来读取行。 Python readline() 函数用于 while 循环内读取行。
Python
- Java String indexOf() 方法与子字符串和示例
- Java String compareTo() 方法:如何与示例一起使用
- Python Print() 语句:如何通过示例打印
- 带有示例的 Python 字符串计数()
- Python String format() 举例说明
- Python String find() 方法及示例
- 带有示例的 Python Lambda 函数
- 带有示例的 Python round() 函数
- 带有示例的 Python map() 函数
- Python Timeit() 与示例
- 集合中的 Python 计数器示例
- Python 中的 type() 和 isinstance() 示例