亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Industrial programming >> Python
Python readline() 方法和示例

什么是 Python readline?

Python readline() 是一种文件方法,有助于从给定文件中读取完整的一行。它在返回的字符串末尾有一个尾随换行符(“\n”)。

您还可以使用 size 参数来获取特定长度的线。 size参数可选,默认返回整行。

readline() 的流程在下面显示的屏幕截图中很好理解:

您有一个文件 demo.txt,当使用 readline() 时,它返回 demo.txt 的第一行。

<中心>

在本教程中,您将学习:

Python readline()的特性

这里,是 Python 读行的重要特性:

语法

file.readline(size)

参数

尺寸 :(可选)在这里,您可以指定数字,一个整数值到 readline()。它将获得该大小的字符串。默认情况下,size 的值为-1,因此返回整个字符串。

返回值

readline() 方法返回给定文件中的行。

示例:使用 readline() 读取第一行

这里将了解如何使用 readline() 方法从给定的文件中读取行。我们将在这里使用 demo.txt 文件来读取内容。

demo.txt文件内容如下:

演示.txt

测试 - FirstLineTesting - SecondLineTesting - Third LineTesting - Four LineTesting - Fifth Line

以下是从文件 demo.txt 中读取一行的步骤。

步骤 1)

首先使用file open()方法打开文件,如下图:

myfile =open("demo.txt", "r")

open() 方法的第一个参数是文件名,第二个参数是你要打开的模式。现在,我们使用了“r”,这意味着文件将以读取模式打开。

步骤 2)

使用 readline() 方法从文件 demo.txt 中读取行,如下所示:

myline =myfile.readline()

步骤 3)

读取的行存储在 myline 中。现在让我们打印该行以查看详细信息:

打印(myline)

步骤 4)

读取完成后,使用 close() 方法关闭文件,如下所示:

myfile.close()

整个代码如下:

myfile =open("demo.txt", "r")myline =myfile.readline()print(myline)myfile.close()

输出:

测试 - FirstLine

示例:在 readline() 中使用 size 参数

我们已经看到了如何从给定的文件中读取整行。您也可以使用 size 参数来仅获取所需的行长。

给定的例子的size参数给定为10。将获取第一行,并返回包含0到10个字符的行。

我们将使用之前使用的 demo.txt 文件。保存文件 demo.txt 并使用 demo.txt 在 open() 函数中的位置。

myfile =open("demo.txt", "r")myline =myfile.readline(10)print(myline)myfile.close()

输出:

测试-

Python 中的基本文件 IO

Python 中用于打开文件以进行读取或写入的基本文件 IO 是内置的 open() 函数。 open() 函数中的两个重要参数是文件路径,它是一个字符串,以及指定文件是用于读取还是写入的模式。 mode 参数是一个字符串。

语法:

open("文件路径", "模式")

以下是可用于 open() 方法的可用模式:

模式 说明
R 这将以读取模式打开()文件。
W 使用w,可以写入文件。
使用带有 open() 的 a 将以写入模式打开文件,并且内容将被附加到末尾。
rb rb 模式将打开文件进行二进制数据读取。
wb wb 模式将打开文件写入二进制数据。

由于我们需要读取文件,所以我们将使用读取模式,即 (r)。

在 Python 中逐行读取文件

readline() 方法有助于一次只读取一行,它返回给定文件中的第一行。

在这里,我们将使用 readline() 从给定文件中读取所有行。将读取的文件是 demo.txt。文件内容为:

保存文件 demo.txt 并使用 demo.txt 在 open() 函数中的位置。

测试 - FirstLineTesting - SecondLineTesting - Third LineTesting - Four LineTesting - Fifth Line

在 while 循环中使用 readline() 将负责读取文件 demo.txt 中的所有行。

myfile =open("demo.txt", "r")myline =myfile.readline()while myline:print(myline) myline =myfile.readline()myfile.close() 

输出:

测试 - FirstLineTesting - SecondLineTesting - Third LineTesting - Four LineTesting - Fifth Line

如何一次读取文件中的所有行?

要从给定文件中读取所有行,您可以使用 Python readlines() 函数。 Python readlines() 函数的特点是读取给定文件中的所有内容并将输出保存在列表中。

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

这是一个使用 readlines() 从文件中读取所有行的工作示例。

我们要用来读取的文件是 test.txt。文件test.txt的内容如下:

test.txt:保存文件test.txt,使用open()函数中test.txt的位置。

第1行第2行第3行第4行第5行
myfile =open("test.txt", "r")mylist =myfile.readlines()print(mylist)myfile.close()

输出:

['第1行\n', '第2行\n', '第3行\n', '第4行\n', '第5行']

如何使用for循环逐行读取文件?

以下是使用 for 循环从给定文件中逐行读取的步骤:

第一步:

首先,在读取模式下使用 Python open() 函数打开文件。

第 2 步:

open() 函数将返回一个文件处理程序。使用 for 循环中的文件处理程序并逐行读取给定文件中的所有行。

第 3 步:

完成后,使用 close() 函数关闭文件处理程序。

这是使用 for 循环从给定文件逐行读取的工作示例。我们将在这里使用的文件是 test.txt。

test.txt 的内容如下所示。保存文件 test.txt 并在 open() 函数中使用 test.txt 的位置。

第1行第2行第3行第4行第5行
myfile =open("test.txt", "r") for myfile 中的行:print(line)myfile.close() 

输出:

第1行第2行第3行第4行第5行

如何使用while循环逐行读取文件?

您可以使用 while 循环并逐行读取给定文件中的内容。为此,首先,使用 open() 函数以读取模式打开文件。从 open() 返回的文件处理程序,在 while –loop 中使用它来读取行。

Python readline() 函数在 while 循环中用于读取行。在 for 循环的情况下,循环在遇到文件末尾时终止。但是while循环的情况并非如此,您需要保持检查以查看文件是否已完成读取。因此,一旦 readline() 函数返回一个空字符串,您就可以使用 break 语句从 while 循环中终止。

这是一个使用 while 循环逐行读取文件的工作示例。

我们要使用的文件是 test.txt 。保存文件 test.txt 并使用 test.txt 在 open() 函数中的位置。

第1行第2行第3行第4行第5行
myfile =open("test.txt", "r")while myfile:line =myfile.readline() print(line) if line =="":breakmyfile.close() 

输出:

第1行第2行第3行第4行第5行

总结


Python

  1. Python 全局关键字
  2. Python 中的多线程示例:在 Python 中学习 GIL
  3. Python XML Parser Tutorial:Read xml file example(Minidom, ElementTree)
  4. Python 迭代器
  5. Python 异常处理:try、catch、finally &raise [示例]
  6. Python 运算符