Menu Close

Python readline()方法

什么是Python readline?

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

您还可以使用size参数来获取特定的行长。size参数是可选的,默认情况下,将返回整行。

下图所示的屏幕截图很好地理解了readline()的流程:

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

%title插图%num
readline如何工作

在本教程中,您将学习:

  • Python readine()
  • Python readline的特征
  • 语法
  • 示例:使用readline读取第一行
  • 示例:在readline中使用size参数
  • Python中的基本文件IO
  • 在Python中逐行读取文件
  • 如何一次读取文件中的所有行?
  • 如何使用for循环逐行读取文件?
  • 如何使用while循环逐行读取文件?

Python readline()的特点

这是Python readline()的重要特征:

  • Python readline()方法仅从给定文件中读取完整的一行。
  • 它在该行的末尾添加一个换行符\ n。
  • 如果您以正常读取模式打开文件,则readline()将返回字符串。
  • 如果以二进制模式打开文件,则readline()将返回二进制象。
  • 您可以将size作为参数作为readline()的参数,它将根据给定的大小(包括换行符)为您提供行。默认情况下,大小为0,它返回整行。

语法

file.readline(size)

参数

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

返回值

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

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

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

demo.txt的文件内容如下:

demo.txt

测试-第一行
测试-第二行
测试-第三行
测试-第四行
测试-第五行

以下是从文件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()

Output:

测试-第一行

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

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

给定示例的size参数为5。将获取第一行,并将返回字符从0到5的行。

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

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

Output:

测试-第一

Python中的基本文件IO

Python中用于打开用于读取或写入文件的基本文件IO是内置的open函数。函数中使用的两个重要参数是文件路径和用于指定文件是用于读取还是写入的模式。模式参数是一个字符串。

语法:

open("file path", "mode")

以下是可与open()方法一起使用的可用模式:

模式 描述
R 这将以读取模式打开()文件。
W 使用w,您可以写入文件。
a 在open()中使用a将以写入模式打开文件,并且内容将附加在末尾。
rb rb模式将打开文件以进行二进制数据读取。
wb wb模式将打开用于写入二进制数据的文件。

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

在Python中逐行读取文件

readline()方法一次只能读取一行,它从给定的文件返回第一行。

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

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

测试-第一行
测试-第二行
测试-第三行
测试-第四行
测试-第五行

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

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

Output:

测试-第一行
测试-第二行
测试-第三行
测试-第四行
测试-第五行

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

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

myfile = open("demo.txt", "r",encoding='utf-8')
mylist = myfile.readlines()
print(mylist)
myfile.close()

output:

['测试-第一行\n', '测试-第二行\n', '测试-第三行\n', '测试-第四行\n', '测试-第五行']

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

myfile = open("demo.txt", "r",encoding='utf-8')
for line in myfile:
    print(line)
myfile.close()

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

myfile = open("demo.txt", "r",encoding='utf-8')
while myfile:
    line  = myfile.readline()
    print(line)
    if line == "":
        break
myfile.close()

概括

  • Python readline()是一种文件方法,可帮助从给定文件中读取完整的一行。返回的字符串末尾带有尾随换行符(“ \ n”)。
  • 您还可以使用size参数来获取特定的行长。size参数是可选的,默认情况下,将返回整行。
  • readline()方法一次只能读取一行,它从给定的文件返回第一行。我们将利用readline()从给定文件中读取所有行。
  • 要从给定文件中读取所有行,可以使用Python readlines()函数。Python readlines()函数的特长是它从给定文件中读取所有内容,并将输出保存在列表中。
  • readlines()函数在内部使用readline()函数读取直到文件末尾,并返回一个列表,其中包含从文件读取的所有行。
  • 可以使用for循环逐行读取文件。为此,首先,在读取模式下使用Python open()函数打开文件。open()函数将返回文件处理程序。在for循环中使用文件处理程序,并逐行读取给定文件中的所有行。完成后,使用close()函数关闭文件处理程序。
  • 您可以使用while循环并逐行从给定文件中读取内容。为此,首先,使用open()函数以读取模式打开文件。从open()返回的文件处理程序,在while循环中使用它来读取行。在while循环内部使用Python readline()函数读取行。
Posted in Python

发表评论

相关链接