如何使用Python readline()函数

124 阅读2分钟

Python有许多有用的方法,我们可以在我们的程序中使用。其中一个方便的方法是Python readline()方法,它默认从一个指定的文件中一次读取一个完整的行。你也可以使用readline()方法在不同的条件下读取多于一行或完整的文件,比如使用大小参数。readline()方法在返回的字符串的末尾插入一个新行(\n)。

在这篇文章中,我们讨论了python中readline()方法的用法以及如何在Linux系统中运行它。

要求

任何版本的Python都应该安装在你的系统上(python3已经预装在最新的Ubuntu系统上)。

按照下面提到的程序来熟悉readline()方法。

创建Python文件

要在Ubuntu上运行Python程序,首先要生成一个扩展名为".py "的文件(Python文件)。

运行下面提到的命令来创建 "python_file.py",以便在其中写入python程序。

$ nano python_file.py

Ubuntu上Python中的readline()方法

下面提到的是readline()方法的语法。

语法

file.readline(size)

file"将是文件的变量,将被打开以读取其中的数据。size"将被readline()方法用作参数,用于读取文件,直到指定的大小。它不是一个强制性的参数。默认情况下,它是"-1"。

要使用readline()方法,首先我们需要使用下面提到的语法来打开文件。

open(filename,r)

filename:你要读取的文件的名称

r:用于以读模式 打开文件。

如果你在读模式下打开一个文件,readline()将返回字符串。

rb(二进制模式):你可以使用二进制模式来获取二进制对象。

执行完任务后,你需要通过下面提到的语法关闭文件。

file_variable/filename.close()

如果你在一个变量中得到一个文件,那么就使用该变量关闭文件,否则你也可以直接使用文件名来关闭文件。

在Python中使用readline()读取文件而不传递大小参数

我们可以使用readline()方法从一个文件中读取完整的一行,而不需要指定大小。如果我们不指定 size,它默认将 size 作为 -1并返回一个完整的行。使用Python从文件 "linuxhint "的开头读取一个完整的行,在 "python_file.py "中写下下面提到的代码。

file=open("linuxhint.txt ","r ")
print(file.readline())
file.close()

按 "Ctrl+s"保存该文件,按 "Ctrl+x "退出该文件。

现在执行上面创建的文件,通过下面提到的命令获得上述文件的第一个完整行。

$ python3 python_file.py

使用Readline()方法,将大小作为参数传给对方

我们也可以向readline()方法传递一个名为size的参数**(数字或整数)**来读取文件,直到指定的大小。

要从文件 "linuxhint.txt "中读取前8个字符,请在文件 "python_file.py "中写下上述代码。

file=open("linuxhint.txt ", "r ") >>use small f change screenshot<<
print(file.readline(8))
file.close()

按 "Ctrl+s"来保存文件,按 "Ctrl+x"来退出文件。

要执行写在 "python_file.py "中的代码,在终端打印前8个字符,请运行下面提到的命令。

$ python3 python_file.py

使用readline()方法逐行读取完整文件

循环

我们可以通过while循环使用readline()方法逐行获取完整的文件,在 "python_file.py "文件中运行下面提到的代码,使用while循环逐行获取 "linuxhint.txt "文件的数据。

file=open("linuxhint.txt ", "r ")  
get_line=file.readline()
while get_line:
    print(get_line)
    get_line=File.readline()
file.close()

按 "Ctrl+s"来保存文件,按 "Ctrl+x"来退出文件。

要执行写在 "python_file.py "中的代码,在终端上打印 "linuxhint.txt "文件的所有行,运行下面提到的命令。

$ python3 python_file.py

结论

Python的readline()方法默认每次从文件中读取一个完整的单行。它有一个size参数,用于指定使用readline()方法从文件中读取的字符数/字节数。在这篇文章中,我们讨论了readline()方法在不同情况下的使用,例如在有或没有size参数的情况下使用readline(),或者读取文件的所有行。读完这篇文章后,你会对readline()方法有更好的理解,并能在python程序中有效地使用它。